Hashie :: Mash存储为字符串,无法将其提取回来

时间:2014-05-12 08:13:35

标签: ruby grape

我正在使用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\">"}

1 个答案:

答案 0 :(得分:0)

由于hstore无法正确处理的嵌套哈希。使用嵌套-hstore后宝石问题得到修复。