ruby-on-rails – 使用范围进行Rails 3多参数过滤
发布时间:2020-12-17 02:53:24 所属栏目:百科 来源:网络整理
导读:尝试使用url参数在rails 3中进行基本过滤.我想要一个可以过滤的白色列表,并返回匹配的所有项目.我已经设置了一些范围(还有更多范围): # in the model:scope :budget_min,lambda {|min| where("budget ?",min)}scope :budget_max,lambda {|max| where("budge
尝试使用url参数在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] 解决方法
我觉得你很亲密这样的东西不会扩展到多个选项?
query = Job.scoped query = query.budget_min(params[:budget_min]) if params[:budget_min] query = query.budget_max(params[:budget_max]) if params[:budget_max] @jobs = query.all (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |