如何在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
所以这将是一个数组可以容纳任何像红宝石阵列? – gates
是的,但只在postgress和其他支持数组数据类型的数据库中,不在mysql中 – Tachyons