所以我的搜索框在我的应用程序中工作,但是如果搜索与提交的内容完全匹配,它只返回结果,而不是类似的东西。下面是我的搜索方法代码;
def self.search(search)
if search
where(:title => ["title LIKE ?", "#{search}"])
else
all
end
end
"标题喜欢?"似乎没有返回类似于查询的结果,只有那些完全相同的结果。
我在这里缺少什么?
答案 0 :(得分:3)
试试这个
where(["title LIKE ?", "%#{search}%"])
答案 1 :(得分:1)
如果你想避免字符串查询(使用arel),这是另一种方法:
where(arel_table[:title].matches("%#{search}%"))