# のメソッド `paginate' が未定義です 質問する

# のメソッド `paginate' が未定義です 質問する

これはインデックス コントローラー内の私のコードです。

order_customs = Order.select{|order| order.performer.white_label_id==1}
@orders_customs_display=order_customs.paginate(:page => params[:page], :per_page => 5)     
@orders_customs_refunded=order_customs.select{|order| order.refunded==true}.paginate(:page => params[:page], :per_page => 5)
order_white_label=Order.select{|order| order.performer.white_label_id!=1}
@orders_white_label_display=order_white_label.paginate(:page => params[:page], :per_page => 5)
@orders_white_label_refunded=order_white_label.select{|order| order.refunded==true}.paginate(:page => params[:page], :per_page => 5)      

私はページネーションに will_paginate gem を使用しています。以前はエラーなしで使用していましたが、コードを から に変更するとOrder.all.paginate()エラーOrder.select{}.paginate()が発生するようになりました。

私が受けたエラーは

未定義のメソッド `paginate'

これらの値を表に表示するには、ページ区切りにする必要があります。ページ区切りにできない場合、回避策はありますか?

ベストアンサー1

will_paginateデータ型のメソッドを含める必要がありますArray

そうするには、次の行を含めます

require 'will_paginate/array'

コントローラーの先頭、またはApplicationControllerすべてのコントローラーでページ区切りが必要な場合は に記述します。

おすすめ記事