Rails SQL查询列在哪里?

时间:2013-03-15 14:56:05

标签: sql ruby-on-rails-3 autocomplete

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

示例:

项目:从控制台添加记录

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

我的查询

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

order resullts

1 个答案:

答案 0 :(得分:5)

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

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

那将是:

YourModel.where("name LIKE ? OR name LIKE ?", "#{term}%", "% #{term}%")