Utilizzando ruby on rails una volta che l’applicazione comincia a riempirsi di dati, appare subito chiaro che è necessario usare una paginazione simile a questa:
Ora vediamo come realizzarla:
Per prima cosa dobbiamo installare la gemma will-paginate, per farlo basta editare il Gemfile inserendo la seguente riga:
gem 'will_paginate', '~> 3.0'
in seguito dobbiamo modificare il controller nel nostro esempio usiamo post
def index @posts = Post.paginate :page => params[:page], :per_page =>30 ,:order => :created_at end
Dove il primo parametro indica la pagina, per page indica quante righe vogliamo tenere ogni pagina, il terzo parametro invece indica che tipo di ordinamento volete creare.
Ora dobbiamo fare in modo che venga visualizzate le pagine, dunque dobbiamo spostarci sull’index.html.erb di riferimento e aggiungiamo sotto alla visualizzazione il seguente comando:
<%= will_paginate @posts %>
A questo punto non ci rimarrà che avviare da console il server, dare un bel
rails s
e andare a vedere nel browser il risultato