существует? () с условием ИЛИ Rails - PullRequest
0 голосов
/ 13 июня 2018

Я хочу узнать, существует ли в базе данных пользователь с first_name ИЛИ last_name в качестве 'john'.Возможно ли это с использованием single exists?()?Что-то вроде User.exists?("first_name='john' OR last_name = 'john'")

Мой текущий подход:

User.where("first_name = ? OR last_name = ?", 'john', 'john').any?

Другим подходом может быть использование .count.

1 Ответ

0 голосов
/ 13 июня 2018

если вы хотите, чтобы любое из условий было истинным, используйте это

User.exists?(['first_name LIKE ? or last_name LIKE ?', 'john', 'john'])

, если вы хотите, чтобы оба условия были истинными, вы можете использовать этот код

User.exists?(first_name: 'john', last_name: 'john')
...