Как еще одно решение, я думаю, вы могли бы попытаться объединить несколько областей. Я имею в виду, что вы все равно будете использовать несколько отдельных областей для извлечения некоторых данных, так что вы могли бы просто попробовать.
Итак, представьте, что у вас есть модель:
class YourModel < ActiveRecord::Base
scope :sent,where(:sent => true}
scope :by_param,lambda{|query| where("param= ?","#{query}")}
end
тогда просто используйте
YourModel.sent.by_par("something")