新模型实例的序列化数组属性返回字符串而不是数组

时间:2013-05-25 18:08:31

标签: ruby-on-rails ruby-on-rails-3.2

这是我设置默认值的初始迁移:

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并获取该移动时,这就是返回的内容!

1 个答案:

答案 0 :(得分:0)

这是Rails中的一个错误。它现在已在Rails 4中修复。