Ruby on rails Rails搜索框
因此,我的应用程序中有一个搜索框,但是只有当搜索与提交的内容完全匹配时,它才会返回结果,而不是类似的结果。这是我的搜索方法代码Ruby on rails Rails搜索框,ruby-on-rails,search,activerecord,Ruby On Rails,Search,Activerecord,因此,我的应用程序中有一个搜索框,但是只有当搜索与提交的内容完全匹配时,它才会返回结果,而不是类似的结果。这是我的搜索方法代码 def self.search(search) if search where(:title => ["title LIKE ?", "#{search}"]) else all end end “title LIKE?”似乎不会返回与查询类似的结果,只返回完全相同的结果 我错过了什么?试试这个 where
def self.search(search)
if search
where(:title => ["title LIKE ?", "#{search}"])
else
all
end
end
“title LIKE?”似乎不会返回与查询类似的结果,只返回完全相同的结果
我错过了什么?试试这个
where(["title LIKE ?", "%#{search}%"])
试试这个
where(["title LIKE ?", "%#{search}%"])
如果要避免字符串查询(使用arel),还有另一种方法:
如果要避免字符串查询(使用arel),还有另一种方法:
我还尝试了where([“title LIKE?”,“#{search}]”),我建议您使用类似sphinx或elasticsearch的东西。它们很容易使用,我也尝试过where([“title LIKE?”,“#{search}]),我建议您使用sphinx或elasticsearch之类的工具。它们很容易使用