Дикая догадка (значит, я не проверял!):
scope = MyModelObject.search(:my_scope_proc => [p1, p2])
scope.all
Одно предложение для scope_procedure:
class MyModelObject < ActiveRecord::Base
scope_procedure :my_scope_proc, lambda { |p1, p2| { :conditions => ["p1 >= ? AND p2 < ?", p1, p2] }}
end
Это предотвращает внедрение SQL.
Или поисковый путь:
class MyModelObject < ActiveRecord::Base
scope_procedure :my_scope_proc, lambda { |p1, p2| p1_gte(p1).p2_lt(p2) }
end