2014-09-15 1 views
1

Скажем, у меня есть класс пользователя с полем типа json, который имеет ключи для города и страны следующим образом: adress: {city: 'NY', country: 'USA'} и я хочу, чтобы все пользователи которые живут в массиве названий стран, таких как: country_names = ['Iran', 'Iraq', 'Yemen']. Как сделать это в Ruby on Rails?postgresql и RoR - как запросить поле типа json, где значение находится в массиве

Я пробовал:

User.where("address->>'country' IN ?", country_names) 

, но я получаю ошибку синтаксиса. Каков правильный путь?

ответ

1

Список значений п IN должны быть заключены в круглые скобки:

User.where("address->>'country' IN (?)", country_names) 
+0

отлично работает, спасибо. – kirlev

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