Ruby on rails 序列化ActiveRecord::Coders::Hstore崩溃RailsAdmin

Ruby on rails 序列化ActiveRecord::Coders::Hstore崩溃RailsAdmin,ruby-on-rails,ruby,rails-admin,Ruby On Rails,Ruby,Rails Admin,如中所述,我补充说: serialize :properties, ActiveRecord::Coders::Hstore 给我的模特。这允许我在视图中迭代键/值对(没有它,我会得到一个未定义的字符串错误方法'each'): 但是,当serialize调用未注释掉时(为了使视图中的循环工作),RailsAdmin在保存哈希时崩溃: undefined method `map' for String 怎么办 我相信你可以做到这一点: serialize :properties 这应该适用于

如中所述,我补充说:

serialize :properties, ActiveRecord::Coders::Hstore
给我的模特。这允许我在视图中迭代键/值对(没有它,我会得到一个未定义的字符串错误方法'each'):

但是,当serialize调用未注释掉时(为了使视图中的循环工作),RailsAdmin在保存哈希时崩溃:

undefined method `map' for String

怎么办

我相信你可以做到这一点:

serialize :properties
这应该适用于
每个
方法。
然后:属性将被识别为哈希,而不是字符串。
HStore应该是可选的

:属性应为架构中的字符串

(我想当你设置HStore插件时,你把HStore类型改为string)

刚刚尝试过,不幸的是没有成功,我在视图中遇到了相同的“undefined method`each'for string”错误。你是这样分配散列的吗
@item.properties={“key1”=>“value1”,“key2”=>“value2”}
您使用的Rails版本是什么?我使用的是Rails 3.2.11。数据类型为hstore(PostgreSQL)。如果我使用Rails控制台,我可以使用hstore查询接口与hstore/hash进行交互。是的,我尝试了{“key1”=>“value1”,“key2”=>“value2”}和其他方法,但似乎都不起作用
"key1" => "value1", "key2" => "value2"
undefined method `map' for String
serialize :properties