gpt4 book ai didi

ruby-on-rails - Rails hStore postgresql activerecord 数据库查询?

转载 作者:行者123 更新时间:2023-11-29 13:01:57 24 4
gpt4 key购买 nike

我希望能够查询 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com