ActiveRecord: команда «Или»? - PullRequest
       3

ActiveRecord: команда «Или»?

2 голосов
/ 02 декабря 2010

При написании запросов activerecord я обычно просто использую обычный синтаксис sql [field_a = 'b' ИЛИ ​​field_c = 'd'], когда мне нужно использовать "или" в запросе.Мне просто интересно, есть ли способ сделать это, не прибегая к SQL?Попробовал поискать «activerecord or», но неудивительно, что радости не было.

Любые предложения приветствуются.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

Невозможно (пока) использовать только ActiveRecord.Части отношения всегда объединяются AND, поэтому единственный вариант - использовать строку SQL для этой части .where ()

В противном случае вы можете прибегнуть к Arel сейчас: ActiveRecord ИЛИ запрос

0 голосов
/ 06 июля 2016

С помощью Ruby on Rails 5 вы можете выполнить следующую цепочку, используя ActiveRecord::Relation#or метод:

    Person.where(name: 'Neil').or(Person.where(age: 27))

Вы можете проверить документацию и примеры .

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