我已经在这里得到了很大帮助,谢谢! 我想要一个搜索表单,在我的网站上搜索。 现在,当我在搜索表单中添加内容时,它只搜索列表的标题,但我希望搜索表单还搜索列表的位置和描述。 这是我得到的
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?
我确信这是一个简单的修复,但我无法找到我需要的东西。 感谢您的帮助!
由于
答案 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