I need to combine name scope with or operator...
class Product < ActiveRecord::Base
scope :name_a, where("products.name = 'a'")
scope :client_b, joins(:client).where("clients.name = 'b'")
scope :name_a_or_b, name_a.or(client_b)
From Arel documentation
ORoperator is not yet supported. It will work like this:
This RailsCast shows you how to use the
.or operator. However, it works with Arel objects while you have instances of
You can convert a relation to Arel using
Product.name_a.arel, but now you have to figure out how to merge the conditions.