Rails搜索框

时间:2014-12-01 18:12:01

标签: ruby-on-rails search activerecord

所以我的搜索框在我的应用程序中工作,但是如果搜索与提交的内容完全匹配,它只返回结果,而不是类似的东西。下面是我的搜索方法代码;

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

"标题喜欢?"似乎没有返回类似于查询的结果,只有那些完全相同的结果。

我在这里缺少什么?

2 个答案:

答案 0 :(得分:3)

试试这个

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

答案 1 :(得分:1)

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

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