这是我设置默认值的初始迁移:
class CreateMove < ActiveRecord::Migration
def change
create_table :moves do |t|
...
t.text :move_types, :null => false, :default => [0]
...
end
end
end
这是模特:
class Move < ActiveRecord::Base
serialize :move_types, Array
end
现在,当我致电Move.new
时,我得到以下内容:
=> #<Move id: nil, move_types: "'---\n- 0\n'">
但我应该得到的是
=> #<Move id: nil, move_types: [0]>
事实上,当我使用Move.create(move_types: [0])
创建一个Move并获取该移动时,这就是返回的内容!
答案 0 :(得分:0)
这是Rails中的一个错误。它现在已在Rails 4中修复。