«Или» оператор в активной записи? - PullRequest
2 голосов
/ 20 июня 2011

Существует ли оператор OR в RoR?Я хочу или архивирую что-то вроде этого:

Model.where('cat_id' => 5 OR 'color' => 'grey').all 

Я думаю, что должен использовать find_by_sql nop?

Ответы [ 2 ]

6 голосов
/ 20 июня 2011

Я считаю, что это путь:

Model.where('cat_id=? OR color=?', 5, 'grey')
3 голосов
/ 20 июня 2011

Возможно, вам стоит взглянуть на камень MetaWhere .Он поддерживает составные условия с синтаксисом, подобным следующему:

Article.where(:title.matches % 'Hello%' | :title.matches % 'Goodbye%')

Он имеет гораздо больше, чем просто это, но это действительно замечательная жемчужина для улучшения Arel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...