will_paginate total_pages rails example custom bootstrap ruby-on-rails pagination ruby-on-rails-4 will-paginate

ruby on rails - total_pages - método indefinido `paginate ''para#<Array: 0x0000000764d1b8>



will_paginate documentation (2)

Este mi código en el controlador de índice.

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)

Estoy usando la gema will_paginate para la paginación. Lo estaba usando antes sin ningún error, pero cuando cambié el código de Order.all.paginate() a Order.select{}.paginate() error de Order.all.paginate() .

El error que estoy recibiendo es

método indefinido `paginar ''

Necesito paginar esos valores para mostrarlos en una tabla. Si no puedo paginarlos, ¿hay alguna solución?


Quitando el .todo funcionó para mí.


will_paginate incluir el método will_paginate para el tipo de datos Array .

Para ello, incluye la línea.

require ''will_paginate/array''

en la parte superior de su controlador, o en ApplicationController si necesita paginación en todos sus controladores.