在帖子数据库字段中搜索

时间:2014-01-07 15:12:56

标签: sql ruby-on-rails ruby-on-rails-4

我创建了一个搜索数据库中的帖子列的搜索功能

  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

但它不起作用。有线索吗?

1 个答案:

答案 0 :(得分:1)

您必须手动构建它或使用第三方插件。但下面应该有效

def self.search(query)
  where("text like :query OR title like :query", :query => "%#{query}%")
end