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 替换为其他型号名称。