26

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

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()错误时。

我得到的错误是

未定义的方法“分页”

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

4

2 回答 2

65

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

为此,请包含以下行

require 'will_paginate/array'

在控制器的顶部,或者ApplicationController如果您需要在所有控制器中进行分页。

于 2013-10-05T00:01:28.597 回答
-2

删除 .all 对我有用。

于 2014-01-23T13:23:12.720 回答