2014-10-21 8 views
0

Это вопрос, который выделяется из «Rails, how do I chain scopes with an "and" operator between them?».Rails, как я могу объединить области с оператором «OR» между ними?

В принятом ответе, пример кода генерирует SQL ищет что-то вроде:

"where 'age' similar to '%(foo|bar)%' AND 'name' similar to '%(foo|bar)%' AND 

... и так далее.

Как бы это реализовать, если я хочу объединить области с OR вместо AND?

+0

Дубликат: http://stackoverflow.com/questions/3639656/activerecord-or-query – Fer

ответ

3

check the any_of gem.

Позволяет делать такие вещи, как:

banned_users  = User.where(banned: true) 
unconfirmed_users = User.where("confirmed_at IS NULL") 
inactive_users = User.where.any_of(banned_users, unconfirmed_users) 

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

  • Нет связанных вопросов^_^