I know there are 3 main notations for supplying arguments to the where
ActiveRecord method:
- Pure String
- Array
- Hash
Specifying and
for the where
method is straight forward:
# 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})
Specifying or
for this same where
method is stumping me for the hash syntax. Is it possible?
# 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})