Pagination

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:

pagination

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

Tothebit

About Tothebit

Tothebit