0

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

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 时,这就是返回的内容!

4

1 回答 1

0

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

于 2013-12-12T16:22:54.527 回答