搜索所有位置,描述和标题Ruby On Rails

时间:2014-09-12 18:09:28

标签: ruby-on-rails ruby

我已经在这里得到了很大帮助,谢谢! 我想要一个搜索表单,在我的网站上搜索。 现在,当我在搜索表单中添加内容时,它只搜索列表的标题,但我希望搜索表单还搜索列表的位置和描述。 这是我得到的

lisitng.rb

def self.search(search)
  if search
    self.where("title like ?", "%#{search}%")
  else
    self.all
  end
end

listings_controller.rb

def index

@listings = @ listings.search(params [:search])if params [:search] .present?

我确信这是一个简单的修复,但我无法找到我需要的东西。 感谢您的帮助!

由于

1 个答案:

答案 0 :(得分:1)

如果“location”和“description”是班级中的其他字段,请尝试将搜索方法更改为:

def self.search(search)
  query = "%#{search}%"
  if search
    self.where("title like ? or location like ? or description like ?", query, query, query)
  else
    self.all
  end
end