Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveRecord序列化与哈希列一起工作不正常_Ruby On Rails_Activerecord - Fatal编程技术网

Ruby on rails ActiveRecord序列化与哈希列一起工作不正常

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调用错误一致,或者列名称错误,或者完全缺失。例如 您在问题中显示了正确的代码,因此,要么您没有正确

我试图使用ActiveRecord的序列化方法将哈希存储在表列中,但无法使其正常工作。我正在使用Rails 4.2.0和RailsApi 0.3.1

这是我的模型:

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)