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