Rails 4 - 搜索 - 默认排序
Rails 4 - Ransack - Default Sort
考虑来自 ransack
的以下代码片段
@search = Post.search(params[:q])
@search.sorts = 'name asc' if @search.sorts.empty?
@posts = @search.result.paginate(
:page => params[:page],
:per_page => 20
)
在我的例子中,"name asc" 实际上是另一个模型中的相关字段。
我正在尝试弄清楚如何基于此进行排序,同时保留搜查功能。
search.sorts = 'comment_name asc' if @search.sorts.empty?
应该这样做。将 comment
替换为其他型号名称。
考虑来自 ransack
的以下代码片段@search = Post.search(params[:q])
@search.sorts = 'name asc' if @search.sorts.empty?
@posts = @search.result.paginate(
:page => params[:page],
:per_page => 20
)
在我的例子中,"name asc" 实际上是另一个模型中的相关字段。
我正在尝试弄清楚如何基于此进行排序,同时保留搜查功能。
search.sorts = 'comment_name asc' if @search.sorts.empty?
应该这样做。将 comment
替换为其他型号名称。