【问题标题】:Rails Search BoxRails 搜索框
【发布时间】:2015-01-29 19:44:09
【问题描述】:

所以我的应用程序中有一个搜索框,但它仅在搜索与提交的内容完全匹配时才会返回结果,而不是类似的内容。这是我的搜索方法代码;

def self.search(search)
    if search
        where(:title => ["title LIKE ?", "#{search}"])
    else
        all
    end
end

“标题喜欢?”似乎没有返回与查询类似的结果,只有完全相同的结果。

我在这里错过了什么?

【问题讨论】:

  • 我也试过 where(["title LIKE ?", "#{search}"])
  • 我建议您使用 sphinx 或 elasticsearch 之类的东西。它们易于使用

标签: ruby-on-rails search activerecord


【解决方案1】:

如果您想避免字符串查询(使用 arel),这是另一种方法:

where(arel_table[:title].matches("%#{search}%"))

【讨论】:

    【解决方案2】:

    试试这个

    where(["title LIKE ?", "%#{search}%"])
    

    【讨论】:

      猜你喜欢
      • 2014-12-15
      • 1970-01-01
      • 2011-08-09
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多