This is working to me in a project. def index @q = Client.includes(zone: :user).ransack(params[:q]) @clients = @q.result.page(params[:page]).decorate end
In your case should be
def index
@q = Patch.includes(:image).search(params[:q])
@patches = @q.result(distinct: true).order("code DESC").paginate(:page => params[:page], :per_page => 10)
end