我的数据库中有一列事件。
t.jsonb "events"
我在那里存储一个散列数组。
[{ type: 'bounce', bounce_class: '25'}...]
通过使用此 where 语句,我可以找到具有以下键的哈希值的记录:类型为“ bounce”和bounce_class:“ 25”的值对。
where("events @> ?", [{type: "bounce", bounce_class: '25'}].to_json)
我不知道如何在退回类键中查找多个值:值对,而不用像这样束缚或语句。
where("events @> ?", [{type: "bounce", bounce_class: '25'}].to_json).or(where("events @> ?", [{type: "bounce", bounce_class: '26'}].to_json))
我想找到所有类型为'bounce'且bounce_class为'25'或'26或'50'的记录。
是否有比链接或语句更好的方法?
谢谢