Rails SQL查询列在哪里?

Ant*_*ony 2 sql autocomplete ruby-on-rails-3

我正在Rails中编写一个自动完成查询,它返回BEGIN与输入内容的项目.如何将其扩展为包含句子中的所有单词?

例:

项目:从控制台添加记录

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

我的查询

SubCategory.where("name LIKE ?", "#{params[:q]}%")
Run Code Online (Sandbox Code Playgroud)

订单重新组合

tho*_*edb 5

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

  • bla开头的名字
  • 和有空格后跟bla的名字

那将是:

YourModel.where("name LIKE ? OR name LIKE ?", "#{term}%", "% #{term}%")
Run Code Online (Sandbox Code Playgroud)