当前位置:  开发笔记 > 后端 > 正文

Rails通过保存到列的哈希值来查询对象?

如何解决《Rails通过保存到列的哈希值来查询对象?》经验,为你挑选了0个好方法。

我有两个对象,访客和活动.参观者有多个活动.一个事件存储这样的参数......

#"http://widget.powerpress.co/", "title"=>"Home (light) | Widget"}, created_at: "2015-12-17 14:51:53", updated_at: "2015-12-17 14:51:53", website_id: 2>

如您所见,有一个名为data的序列化文本列,用于存储包含更多数据的哈希.

我需要找出一个访问者是否访问过某个页面,如果url参数是它自己的列,或者如果哈希是一个hstore列,那么这将是非常简单的,但是它最初并没有这样设置它是一个保存的哈希的一部分.

这是我尝试过的rails查询...

visitor.events.where("data -> url = :value", value: 'http://widget.powerpress.co/')

visitor.events.where("data like ?", "{'url' => 'http://widget.powerpress.co/'}")

visitor.events.where("data -> :key LIKE :value", :key => 'url', :value => "%http://widget.powerpress.co/%")

如何正确查询postgres以查找具有包含具有特定值的键的哈希的对象?

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有