我创建了一个搜索数据库中的帖子列的搜索功能
def self.search(query)
where("text like ?", "%#{query}%")
end
所以这会搜索post.text。但是我想通过post.text和post.title搜索给定的特定关键字。
我试过这样的事情:
def self.search(query)
where("text like ?", "%#{query}%" OR "title like ?", "%#{query}%")
end
但它不起作用。有线索吗?
答案 0 :(得分:1)
您必须手动构建它或使用第三方插件。但下面应该有效
def self.search(query)
where("text like :query OR title like :query", :query => "%#{query}%")
end