我已经在我的一个项目中使用Ransack,并且还使用Bullet在我的控制器中发现了一些 N+1 查询。但是,我不太确定在使用 Ransack 时如何做到这一点。涉及两个模型,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
有什么想法吗?