0

表示しているテーブルに並べ替え可能なテーブル列を追加したい会社を選択しました。

カスタム検索メソッドがあり、ページネーションを追加しましたが、.orderメソッドの挿入に問題があります

 @firms = Firm.search(params[:search], params[:id]).page(params[:page]).per_page(2).order(params[:sort] + " " + params[:direction])

テーブルの列の先頭から供給されます

.order(params[:sort] + " " + params[:direction])

意志は方法を改ページします

.page(params[:page]).per_page(2)

私のカスタム検索方法であること

Firm.search(params[:search], params[:id])

一番上にあるチェーンを試してみると、エラーが発生します

undefined local variable or method `firms' for #<FirmsController

何か案は?

よろしくお願いします。

4

2 に答える 2

1

これを試して:

@firms = Firm.search(params[:search], params[:id])
                 .order(params[:sort] + " " + params[:direction])
                 .paginate(:page => params[:page], :per_page => 2)

あなたの注文方法はあなたのpaginate方法の前に行くべきです。

于 2012-04-17T20:41:57.957 に答える
0

@インスタンス変数をどこかに置くのを忘れたようですが?にあると言っているので、この種のエラーがクエリから発生している可能性はないと思いますFirmsController

于 2012-04-17T20:52:54.997 に答える