我正在使用Grape并在postgres hstore数据字段中存储数据。但问题是它将Hashie :: Mash存储为字符串而不是对象。
data_hash = {'top_key' => {'key1' => 'val1'}}
db_obj = Model.find(1)
db_obj.update_attributes(data: data_hash)
但是在更新后如果你获取该对象数据字段则显示
{"top_key"=>"#<Hashie::Mash key1=\"val1\">"}
答案 0 :(得分:0)
由于hstore无法正确处理的嵌套哈希。使用嵌套-hstore后宝石问题得到修复。