I want to create a scope with some conditions, with one returning not a specific scope. For now, this solution works:
scope :my_scope, ->(my_var) { scope = where('TRUE') if my_var.condition1? scope = scope.where({ :some_condition => :some_value }) end if my_var.condition2? scope = scope.where({ :some_condition => :some_value }) end scope }
Is there any other better solution to do this ?
Regards