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