プロジェクトの 1 つでRansackを使用し、 Bulletを使用してコントローラーで N+1 クエリを見つけました。ただし、Ransack を使用しているときにそれを達成する方法がよくわかりません。関連する 2 つのモデルがありPatch
ますImage
。そしてPatch
has_one
Image
。アクションコードは次のとおりです。
def index
@q = Patch.search(params[:q])
@patches = @q.result(distinct: true).order("code DESC").paginate(:page => params[:page], :per_page => 10)
end
何かご意見は?