Kueri yang ingin Anda buat adalah:
MyClass.where(
:name.in => [ 'John', 'Luke' ],
:status.in => [ 'ACTIVE', 'SUSPENDED' ]
)
Sebuah :field.in
bekerja sama dengan field in (...)
dalam SQL dan itu hanya bentuk singkat untuk pernyataan atau. Itu membuat segalanya sedikit lebih mudah karena Anda hanya perlu menambahkan .in
panggilan ke criteria
kunci yang nilainya adalah array, seperti ini:
query = criteria.each_with_object({}) do |(field, values), query|
field = field.in if(values.is_a?(Array))
query[field] = values
end
MyClass.where(query)