尝试在使用url参数的rails 3中执行基本过滤器。我希望有一个可以过滤的参数白名单,并返回所有匹配的项目。我已经设置了一些范围(以带来更多的惊喜):Rails 3使用示波器进行多重参数过滤
# in the model:
scope :budget_min, lambda {|min| where("budget > ?", min)}
scope :budget_max, lambda {|max| where("budget < ?", max)}
...但什么是有一些,没有,或者基于本params[]
这些示波器的全部使用的最佳方式?我已经得到了这一点,但它并没有扩展到多个选项。寻找一种“如果存在”的类型操作。
@jobs = Job.all
@jobs = Job.budget_min(params[:budget_min]) if params[:budget_min]
完美 - 我错过了'Job.scoped' – brittohalloran