33 votes

rails 3, pagination Kaminari pour un tableau simple

Pour la pagination d'un commun tableau, j'ai cette solution,

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

PER_PAGE_RECORDS est une variable dont la valeur est par nécessaire pour la pagination.

Toutes les meilleures Idées??

Aussi afin d'avoir un appel ajax pour l'utilisation de la pagination, on peut l'utiliser,

À votre avis,

donner l'id de votre div onglet

div id="paginate"

et à l'intérieur

<%= paginer @arr_name, :distance => true, %>

Et dans le fichier de réponse mis,

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

Afin que votre demande sera AJAX.

Merci.

66voto

Sethupathi Points 450

Il s'agit de la seule méthode d'assistance disponible pour paginer un objet tableau à l'aide de Kaminari. Une autre alternative est, comme solution suggérée dans la page wiki de kaminari , d'ajouter les méthodes d'instance à l'objet tableau.

Si vous essayez une solution commune basée sur le type de retour ActiveModel (.all renvoie un tableau et .where renvoie ARL), voici une solution de contournement.

 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
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X