ransackでデフォルトのソート順を指定する方法

ransackのソートがむちゃくちゃ簡単で便利なことに気付いたのですが、これのデフォルトのソートってどうやるんだろう?と思って調べてみました。
@q.sortsが空だったら指定するだけでした。

class HogesController < ApplicationController
  def index
    search_by_ransack
  end

  private
  def search_by_ransack
    @q = Hoge.search(params[:q])
    @q.sorts = 'id asc' if @q.sorts.empty?
    params[:page] ||= 1
    @hoges = @q.result.page(params[:page]).per(10)
  end
end

カテゴリー Ruby, Ruby on Rails | タグ | パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です