I can't figure out the right syntax to use when including several models and using AND
or OR
clauses.
For example, there Shop
model that has_one
relation with Address
model and belongs_to
with Country
.
How for example add OR
to the below query:
Shop.includes(:address, :country)
Trying like this:
Shop.includes(:address, :country).where('countries.code'=> 'FR').and('counties.updated_at > ?', Date.today.days_ago(7))
raises the error:
NoMethodError: undefined method `and' for #<Shop::ActiveRecord_Relation:0x00007fb90d0ea3f8>
I found this thread at SO, but in this case, I have to repeat the same where
clause before each OR
statement? - looks not so DRY :(
What am I missing ?