我添加了创建的新迁移:
class AddColumnsToDiscipline < ActiveRecord::Migration
def change
add_column :disciplines, :days, :integer, array: true
end
end
然后我运行了迁移。
在我的seed.rb
文件中,我添加了此
t.disciplines.create(name: Company.name, days: [1, 2, 3])
当我运行rake db:seed
后,当我运行rails console
时,所有已创建的模型days
属性都有nil
值。我错过了什么?
答案 0 :(得分:1)
使用default
选项
add_column :disciplines, :days, :integer, array: true, default: []
在您的迁移文件中,然后
run rake db:seed
修改强>
尝试
add_column :disciplines, :days, :integer, array: true, default: '{}'
并将create
更改为create!
t.disciplines.create!(name: Company.name, days: [1, 2, 3])
如果您使用strong parameters
,则允许您在控制器中使用days
答案 1 :(得分:0)
此问题已在rails public repo中打开。关注this。
rails 4-0-stable
已经解决了这个问题。也许你需要更新rails版本:D。