ruby on rails - rails - rieles 3, paginación Kaminari para una matriz simple



pagination ruby on rails (1)

Este es el único método auxiliar disponible para paginar un objeto de matriz utilizando Kaminari. Otra alternativa es, como solución sugerida en la página wiki kaminari , agregar los métodos de instancia al objeto de matriz.

Si está probando una solución común basada en el tipo de retorno de ActiveModel (.all devuelve array y .where devuelve ARL), a continuación se presenta una solución alternativa.

unless @arr_name.kind_of?(Array)
  @arr_name = @arr_name.page(params[:page]).per(PER_PAGE_RECORDS)
else
  @arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
end

Para paginar una matriz común obtuve esta solución,

@arr_name = Kaminari.paginate_array (@arr_name) .page (params [: page]). per (PER_PAGE_RECORDS)

PER_PAGE_RECORDS es una variable con valor según la necesidad de paginación.

¿Alguna idea mejor?

También para tener una llamada ajax para usar la paginación se puede usar esto,

En su opinión,

Dale id a tu div tab

div id="paginate"

y dentro de ella

<% = paginar @arr_name,: remote => true%>

Y en el archivo de respuesta js puesto,

$ ('# paginate'). html ('<% = escape_javascript (paginate (@arr_name,: remote => true) .to_s)%>');

Así que tus peticiones serán AJAX.

Gracias.





kaminari