这是我设置默认值的初始迁移:
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]>
事实上,当我创建一个 MoveMove.create(move_types: [0])
并获取该 move 时,这就是返回的内容!