如何在"或"中显示所有结果?使用Ruby on Rails进行查询?

时间:2015-09-15 02:19:53

标签: ruby-on-rails

我尝试在我的应用中创建一个简单的搜索功能。

在模型中

def self.search(search)
    where("title LIKE ?", "%#{search}%") | where("description LIKE ?", "%#{search}%")
end

在控制器中

if params[:search]
  @advertisements = Advertisement.search(params[:search]).order("created_at DESC")

我收到错误"未定义的方法`order'为#"。 我该怎么办?

1 个答案:

答案 0 :(得分:-1)

将搜索方法更新为

def self.search(search)
  where("title LIKE ? OR description LIKE ?", "%#{search}%", "%#{search}%"))
end