Ruby on rails Rails,带整数数组列的模型

Ruby on rails Rails,带整数数组列的模型,ruby-on-rails,ruby,Ruby On Rails,Ruby,我添加了创建新迁移: class AddColumnsToDiscipline < ActiveRecord::Migration def change add_column :disciplines, :days, :integer, array: true end end 运行rake db:seed之后,运行rails控制台时所有创建的模型days属性都具有nil值。我错过了什么 这个问题是在rails公共回购中公开的。跟着 rails4-0-stable已经提供了该修复

我添加了创建新迁移:

class AddColumnsToDiscipline < ActiveRecord::Migration
 def change
   add_column :disciplines, :days, :integer, array: true
 end
end

运行
rake db:seed
之后,运行
rails控制台时
所有创建的模型
days
属性都具有
nil
值。我错过了什么

这个问题是在rails公共回购中公开的。跟着


rails4-0-stable
已经提供了该修复。也许您需要更新rails版本:D.

使用
默认值
选项尝试此操作

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])

如果您正在使用
强参数
是否允许控制器中的

使用默认值而不是整数尝试此操作
添加列:规程,:天,:文本,数组:真,默认值:[]
在迁移文件中,然后运行
rake db:seed
command数据库是什么?我有rails 4.1版本操作。我已经添加了
default:[]
并重新整合了我的数据库。然后运行seed,仍然给我
nil
@Mr.D Try作为
add_列:规程,:天,:整数,数组:true,默认值:{}
我已尝试将
[]
更改为
{}
。还是same@Mr.D-您使用的是强参数吗?我使用的是rails 4。那意味着是的?
t.disciplines.create!(name: Company.name, days: [1, 2, 3])