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.