Это не совсем то, для чего были созданы именованные области, но вы могли бы использовать их с дополнительным кодом, чтобы получить то, что вам нужно.
def combine_scopes(model)
(model.scope1 + model.scope2).uniq
end
или разрешить объединение любых областей действия
def combine_scopes(model, scope1, scope2)
(model.send(scope1) + model.send(scope2)).uniq
end
Вы можете даже изменить это, чтобы разрешить любое количество областей, используя * args