2

我正在 Rails 中编写一个自动完成查询,它返回以键入的内容开始的项目。如何扩展它以包含句子中的所有单词?

例子:

项目:从控制台添加记录

如果用户搜索“控制台”,我如何将其包含在结果中并仍然保留第一个条件?

我的查询

SubCategory.where("name LIKE ?", "#{params[:q]}%")

订购结果

4

1 回答 1

7

所以,如果输入是bla,那么你想要

  • bla开头的名字
  • 以及后跟bla的空格的名称

那将是:

YourModel.where("name LIKE ? OR name LIKE ?", "#{term}%", "% #{term}%")
于 2013-03-15T16:38:30.133 回答