【发布时间】:2016-05-19 03:52:19
【问题描述】:
在我的 rails webapp 中,用户可以应用多个过滤器进行搜索。我希望过滤后的项目按最匹配的条件进行排序。
例如:如果用户搜索配备动力转向、电动车窗和中控锁的汽车。结果项目必须排序为
- 所有匹配条件
- 两个条件匹配
- 一个条件匹配
在 Rails 中执行此操作的标准方法是什么?
我通过编写三个不同的查询来完成上述操作。每人一份。然后加入他们。随着搜索选项的增加,这似乎非常低效。
提前谢谢你。
【问题讨论】:
-
“乏味”这个词并不合适:您只编写一次代码,并且需要尝试正确地完成它。每次有人进行查询时,您都不会编写代码。 “效率低下”,也许——这将是需要关注的问题。
-
对。谢谢你.. @MaxWilliams
标签: sql ruby-on-rails sorting