【发布时间】:2013-01-31 01:36:06
【问题描述】:
使用 Hstore 存储为 Hash Table,保存后 Hash 中的排序错误
class Service < ActiveRecord::Base
serialize :properties, ActiveRecord::Coders::Hstore
end
service = Service.new
service.properties = { "aaa" => 1, "zz" => 2, "cc" => 3, "d" => 4 }
#=> { "aaa" => 1, "zz" => 2, "cc" => 3, "d" => 4 }
service.save
reload!
service = Service.find(:id)
service.properties
#=> { "d" => "4", "cc" => "3", "zz" => 2, "aaa" => 1 }
Bug::: wrong ordering after save
是不是因为序列化后它是按树排序的。有任何想法或任何人以前遇到过这个问题吗?提前致谢。
【问题讨论】:
标签: ruby-on-rails postgresql serialization rails-activerecord hstore