如何在Rails生成器中声明数组数据类型

问题描述:

我知道t.text :tags, array: true, default: []此迁移语法用于创建数据类型文本数组。 我可以在导轨发生器中做同样的事吗?如何在Rails生成器中声明数组数据类型

你可以做到这一点下面为:

rails g scaffold Todo tags:array 

而且你可以检查哪些生成migrate file

class CreateTodos < ActiveRecord::Migration 
    def change 
    create_table :todos do |t| 
     t.array :tags 

     t.timestamps null: false 
    end 
    end 
end 

您可以使用阵列本身

rails g resource Todo tags:array 
+0

所以这将是一个数组可以容纳任何像红宝石阵列? – gates

+0

是的,但只在postgress和其他支持数组数据类型的数据库中,不在mysql中 – Tachyons