【发布时间】:2015-03-24 03:15:44
【问题描述】:
似乎在 Rails 3.2.21 中,保存序列化哈希无法保存来自一个特定 NumberHelper 的值,helper.number_with_delimiter
在 Rails 3.2 应用程序中,在模型 Foo 中我有:
serialize :stuff, Hash
在控制台中:
f = Foo.create
f.stuff = { a: "aaaa", b: 1111, c: helper.number_with_delimiter(123456) }
=> {:a=>"aaaa", :b=>1111, :c=>"123,456"} # so far so good
f.save!
f.stuff
=> {:a=>"aaaa", :b=>1111, :c=>123456} # c should be a STRING
它可以与helper.number_to_currency() 一起正常工作。
如果我设置c: String.new(helper.number_with_delimiter(123456)),它就可以工作。
这是 Rails 错误,还是我做错了什么?
【问题讨论】:
-
也发生在
Rails 4.2.0;看起来更像是一个 Rails 错误。 -
这似乎已在 Rails 4.2.3 中修复。
标签: ruby-on-rails active-model-serializers