これはインデックス コントローラー内の私のコードです。
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
すべてのコントローラーでページ区切りが必要な場合は に記述します。