【发布时间】:2019-11-20 16:35:39
【问题描述】:
我的表中有这样设置的列
add_column :logs, :names, :string, array: true
add_index :logs, :names, using: :gin
我有这个查询通过名称列搜索表以返回包含 robert 的记录
Logs.where("? = ANY (names)", 'robert')
我很好奇如何在表格中搜索多个名称。像这样的东西,但下面的查询不起作用
Logs.where("? = ANY (names)", ['robert', 'bob'])
我希望它具有类似这样的功能,我传入一个数组并返回所有匹配的记录
User.where(id: [1,2,3,4])
我需要它作为 OR 语句
【问题讨论】:
标签: ruby-on-rails