在我的Ruby on Rails应用程序中,我有一些sql可以检索高级数据,然后我将这个sql输出转换为hash并更新正确的模型记录。在这个sql中我有这样一行:
hstore(array_agg('some_key'::text), array_agg('some_value'::text)) as loaded_user_data
将其转换为hash后返回给我:
"loaded_user_data"=>"\"some_key\"=>\"some_value\""
但问题是我希望这个哈希看起来有点不同。例如:
loaded_user_data: {
loaded: { count: 100, details: [] },
failed: { count: 2, details: ['duplicate', 'invalid_external_id']},
invalidated: {count: 1, details: ['requested by client']}
}
有什么办法可以用hstore吗?