用于#<Array:0x0000000764d1b8>的未定义方法`paginate'

Ara*_*ind 21 pagination ruby-on-rails will-paginate ruby-on-rails-4

这是我在索引控制器中的代码.

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)      
Run Code Online (Sandbox Code Playgroud)

我使用will_paginate gem进行分页.我以前使用它没有任何错误,但当我将代码更改Order.all.paginate()为Order.select{}.paginate()错误即将到来.

我得到的错误是

未定义的方法`paginate'

我需要对这些值进行分页,以便在表格中显示它们.如果我不能对它们进行分页,是否有解决方法?

Tyl*_*ler 58

您需要包含will_paginate数据类型的方法Array.

为此,请包括该行

require 'will_paginate/array'
Run Code Online (Sandbox Code Playgroud)

在控制器的顶部,或者ApplicationController在所有控制器中需要分页的情况下.