我想像这样使用searchlogic的scope_procedure
功能
class MyModelObject < ActiveRecord::Base
scope_procedure :my_scope_proc, lambda { |p1, p2| { :conditions => "p1 >= #{p1} AND p2 < #{p2}" }}
end
然后,我正在搜索:
scope = MyModelObject.search(:my_scope_proc => true)
scope.all
上面的代码显然不起作用,因为我没有将p1
和p2
参数传递给我的命名范围。
我不知道如何将参数传递给命名范围。