Я знаю, что есть 3 основных обозначения для предоставления аргументов where
метода ActiveRecord:
- Чистая строка
- Массив
- Hash
Указание and
для метода where
выполняется прямо:
# Pure String notation
Person.where("name = 'Neil' AND age = 27")
# Array notation
Person.where(["name = ? AND age = ?", 'Neil', 27])
# Hash notation
Person.where({name: "Neil", age: 27})
Указание or
для этого же метода where
- это то, что я хочу использовать для хеш-синтаксиса. Возможно ли это?
# Pure String notation
Person.where("name = 'Neil' OR age = 27")
# Array notation
Person.where(["name = ? OR age = ?", 'Neil', 27])
# Hash notation DOESN'T WORK
Person.where({name: "Neil" OR age: 27})