2016-11-30 3 views
0

Я хочу выполнить поиск по атрибуту, содержащему массив. Я заинтересован в возврате всех записей, где массив в этом атрибуте содержит определенное значение.Rails 4 Активная запись, поиск по атрибуту, содержащему массив?

пример объекта

Location_1 { 
    regions: ["on", "qc"] 
} 

Я хочу сделать что-то вроде этого Location.where(regions: "on"), но я не уверен в правильности синтаксиса.

Каков правильный способ сделать это?

+0

Вы хотите получить все объекты «Местоположение», где область находится либо «вкл», либо «qc»? Пожалуйста, уточняйте с примерами выходов – sa77

+0

Я хочу получить все местоположения, где регионы содержат какое-то значение, в примере выше некоторого значения = 'on' – matthewalexander

ответ

0

Попробуйте Location.where('regions in (?)', ['on','qc'])

Оператор IN позволяет указать несколько значений в вашем ИНЕКЕ.

+2

Пожалуйста, не публикуйте открытый код, а также объясните, что делает код. –

Смежные вопросы