我希望能够查询 PG 数据库上的 hStore 列并仅返回与特定键对应的值。
数据看起来像这样:(记住 :data
是一个 postgresql hStore
)
[ id: 2, data: {"tags"=>"Ruby, Objects", "type"=>"video", "title"=>"RubyTapas: Blocks, Procs, and Lambdas"},
id: 3, data: {"tags"=>"JavaScript, Objects", "type"=>"video", "title"=>"RubyTapas: Blocks, Procs, and Lambdas"} ]
我想做一些这样的事情:
Model.uniq.pluck(:tags)
我期望的输出是:
Ruby, Objects, JavaScript
*我正在严格尝试使用 activerecord 和 postgresql 来实现它。
最佳答案
我通过以下方式成功获得了我想要的结果:
Model.pluck(:data).map{|j| j['tags'].split(',') }.flatten.uniq
我仍然对不需要map
activerecord 关系的解决方案感兴趣。请指教。
关于ruby-on-rails - Rails hStore postgresql activerecord 数据库查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27163643/