我在測試中遇到ActiveRecord serialize方法反序列化的問題。
它只是給我純String而不是我的數據Array。Rails ActiveRecord序列化方法在測試環境中不起作用
實施例:
User > ActiveRecord::Base
serialize :roles, Array
end
控制檯:
u = User.new
u.roles = ["admin", "support"]
u.save
# => true
User.first.roles
# => ["admin", "support"]
在測試環境:
User.first.roles
# => "--- \n- admin\n- support\n"
它是一個字符串。看起來,YAML序列化不在那裏工作,但我不知道該怎麼做才能使它工作。
我已經試圖找出與this,this,this和this,但沒有運氣。
任何意見將不勝感激。
馬丁
您使用的是哪種版本的導軌?你的紅寶石版本? – 2011-03-09 20:27:41
Rails 3.0.4,ruby 1.8.7 – 2011-03-10 13:06:05