Set.new([:where, :select, :group, :order, :lock, :limit, :offset, :joins, :left_outer_joins, :annotate, :includes, :eager_load, :preload, :from, :readonly, :having, :optimizer_hints, :with]) Returns a new relation, which is the logical intersection of this relation and the one passed as an argument. The two relations must be structurally compatible: they must be scoping the same model, and they mu