Ruby on rails ActiveRecord序列化与哈希列一起工作不正常
我试图使用ActiveRecord的序列化方法将哈希存储在表列中,但无法使其正常工作。我正在使用Rails 4.2.0和RailsApi 0.3.1 这是我的模型:Ruby on rails ActiveRecord序列化与哈希列一起工作不正常,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我试图使用ActiveRecord的序列化方法将哈希存储在表列中,但无法使其正常工作。我正在使用Rails 4.2.0和RailsApi 0.3.1 这是我的模型: class Agreement < ActiveRecord::Base serialize :phone_numbers, Hash end 我是不是错过了soemthing??谢谢大家! 您显示的行为与serialize调用错误一致,或者列名称错误,或者完全缺失。例如 您在问题中显示了正确的代码,因此,要么您没有正确
class Agreement < ActiveRecord::Base
serialize :phone_numbers, Hash
end
我是不是错过了soemthing??谢谢大家! 您显示的行为与
serialize
调用错误一致,或者列名称错误,或者完全缺失。例如
您在问题中显示了正确的代码,因此,要么您没有正确复制粘贴,要么您在添加/更正
serialize
call之后没有重新启动rails控制台?我非常尴尬,serialize方法中有一个输入错误。每天工作12小时不是个好主意。无论如何谢谢你!在StackOverflow上有一种更好的方式来表达您的感激之情:)
a = Agreement.new(phone_numbers: {"dario" => "12345"})
a.phone_numbers
=> "{\"dario\"=>\"12345\"}" #(Note this is a string, not a Hash as I would expect)
a.phone_numbers["dario"]
=> "dario" #(Not "12345" as I would expect)