我正在尝试为搜索表单创建范围字符串。我可以用范围构建这样的东西吗:
scopestring = Product.all
if params[:price].include?
scopestring = scopestring + '.free'
if params[:location].include?
# same for location
end
显然我不能这样做,但是有没有办法做类似的事情。有什么建议么?不喜欢 9 个条件 IF 或案例语句来处理搜索页面上的各种过滤器。
如果我在这里完全走错了方向,那么在 Rails 中处理长条件语句的最佳方法是什么?我宁愿远离宝石。