【发布时间】:2014-10-13 15:16:20
【问题描述】:
我正在尝试在我的 rails 应用程序中实现搜索功能,我首先在 index.html.erb 视图上搜索并显示特定的搜索结果。目前我有一个搜索功能正在工作,它会在索引页面上自行返回特定项目。
理想情况下,我希望先显示此项目,然后再将所有其他项目显示在下方。
我的代码如下:
品牌.rb
def self.search(query)
where("author like ?", "%#{query}%")
end
brand_controller.rb
def index
if params[:search]
@brand = Brand.search(params[:search]).order("created_at DESC")
else
@brand = Brand.all.order(':date')
end
end
我知道 where 方法将值作为数组返回,所以我可能会使用 array.first 来首先输出这个结果,但是有没有更简单的方法来输出我想要的视图。谢谢!
【问题讨论】:
标签: ruby-on-rails search view