Pagination

Devo effettuare delle paginazioni per fare in modo di non avere in
un’unica pagina web il risultato di una lunga query ma fare in modo di
dividerla in varie pagine per una piu’ facile consultazione.
Leggo su internet che la paginazione e’ stata rimossa dal core di
rails e resa disponibile come plugin.
Ho visto che ce ne sono diversi.
Con quale vi trovate meglio?

will-paginate IMHO è il top :smiley:

2009/4/9 Mauro [email protected]

will_paginate

Il 9 aprile 2009 10.33, Mauro [email protected] ha scritto:

http://lists.ruby-it.org/mailman/listinfo/ml


Carlo P.
email: [email protected]
twitter: @carlopecchia

Il 9 aprile 2009 10.33, Mauro [email protected] ha scritto:

Devo effettuare delle paginazioni […]
[…] plugin.
Con quale vi trovate meglio?

Il 9 aprile 2009 10.35, Carlo P. [email protected] ha scritto:

will_paginate

mi unisco al coro.

pietro

2009/4/9 Carlo P. [email protected]:

will_paginate

Scusa la mia ignoranza ma e’ un plugin o una gemma?
Dovrei installare la gemma prima e poi installarla come plugin?

E’ una gemma, la installi da github (clicca sul diamantino, ops, rubino
in
alto a dx della pagina
per le istruzioni di installazione). Poi sul readme hai tutte le info su
come usarla :smiley:

2009/4/9 Mauro [email protected]:

Dovrei installare la gemma prima e poi installarla come plugin?

script/plugin install git://github.com/mislav/will_paginate.git

nel readme

trovi ottimi esempi d’uso.

pietro

yep… devi aggiungere il repository di github ai repos di gem :smiley:
(la prima riga del rubino )

tnx

2009/4/9 Mauro [email protected]

2009/4/9 Sandro P. [email protected]:

E’ una gemma, la installi da github (clicca sul diamantino, ops, rubino in
alto a dx della pagina
per le istruzioni di installazione). Poi sul readme hai tutte le info su
come usarla :smiley:

perfetto grazie.
Solo una nota: cliccando sul diamantino dice che la gemma da
installare e’ mislav-will_paginate, se pero’ faccio un gem search -r
paginate la gemma e’ semplicemente will_paginate.

2009/4/9 Sandro P. [email protected]:

yep… devi aggiungere il repository di github ai repos di gem :smiley:
(la prima riga del rubino )

e che differenza fa se uso will_paginate anziche’ mislav-will_paginate.

+1 per will_paginate
(GitHub - mislav/will_paginate: Pagination library for Rails and other Ruby applications)

Silvano

2009/4/9 Carlo P. [email protected]:


twitter: @carlopecchia


Ml mailing list
[email protected]
http://lists.ruby-it.org/mailman/listinfo/ml


Considera l’ambiente prima di stampare questa email. Dai, che
l’equazione è semplice: meno A4, più alberi.

. . . Silvano S. . . .
email: [email protected]
site: http://www.sistrall.it

2009/4/9 Sandro P. [email protected]:

bho… ho la percezione (magari sbagliata) che su github viaggino le cose +
nuove
ok, ho aggonuto il repository ed ora di gemme will_paginate me ne
ritrovo almeno 14:
darkreaper-will_paginate (2.3.2)
decisiv-will_paginate (2.3.6.1)
dweinand-will_paginate (2.3.7)
fermion-will_paginate (2.3.8)
gohanlon-will_paginate (2.3.3)
jcnetdev-will_paginate (2.3.21)
mislav-will_paginate (2.3.8)
myobie-will_paginate (2.3.5)
oboxodo-will_paginate (2.3.5)
pcg79-will_paginate (2.3.2)
shingara-will_paginate (2.3.3)
staugaard-will_paginate (2.3.3)
stilkov-will_paginate (2.3.8)

bho… ho la percezione (magari sbagliata) che su github viaggino le
cose +
nuove

2009/4/9 Mauro [email protected]

mislav è l’originale, gli altri sono forks :smiley: (gente che si ‘copia’)
la gemma per modificarla a piacimento :smiley:

Si tratta di tutti fork del progetto originale mislav-will_paginate.

Il giorno 09/apr/09, alle ore 11:03, Mauro ha scritto:

2009/4/9 Fabrizio R. [email protected]:

Si tratta di tutti fork del progetto originale mislav-will_paginate.
Network Graph · mislav/will_paginate · GitHub

Ok, perfetto.
Sto seguendo le instruzioni per l’installazione, ho installato la
gemma e configurato il file config/environment.rb per poter utilizzare
la libreria.
Nelle faq e’ spiegato come fare per verificare se la libreria e’
presente pero’ defined? WillPaginate anziche’ [].paginate mi da
constant mentre
require “will_paginate/version” mi da [] anziche’ la versione della
libreria.
Mislav dice che se “will_paginate/version” non esiste allora dovrei
avere una vecchia versione installata e cosi’ non e’.
Ho notato che nelle istruzioni che lui dice di inserire nell’
environment.rb c’e’ anche l’opzione :version che lui setta a 2.2.3
mentre l’ultima versione e’ la 2.3.8.
Probabilmente le differenze dipendono da questo.
Io la :version non l’ho indicata nell’environment.rb.

Già che ci siamo, forse non tutti sanno che con Rails 2.3 (e magari
anche qualche versione prima) basta mettere

config.gem “mislav-will_paginate”, :version => “~> 2.3.8”,
:lib => “will_paginate”, :source => “http://gems.github.com

dentro al blocco Rails::Initializer.run do |config| di environment.rb e
poi eseguire un sudo rake gems:install per farselo installare. Idem per
tutte le altre gemme.

Viene comodo soprattutto quando si porta l’applicazione in produzione,
perché così si è sicuri di avere tutto quel che serve a farla girare.

Paolo

Msan M. wrote:

2009/4/9 Fabrizio R. [email protected]:

Si tratta di tutti fork del progetto originale mislav-will_paginate.
Network Graph · mislav/will_paginate · GitHub

Ok, perfetto.
Sto seguendo le instruzioni per l’installazione, ho installato la
gemma e configurato il file config/environment.rb per poter utilizzare
la libreria.
Nelle faq e’ spiegato come fare per verificare se la libreria e’
presente pero’ defined? WillPaginate anziche’ [].paginate mi da
constant mentre
require “will_paginate/version” mi da [] anziche’ la versione della
libreria.
Mislav dice che se “will_paginate/version” non esiste allora dovrei
avere una vecchia versione installata e cosi’ non e’.
Ho notato che nelle istruzioni che lui dice di inserire nell’
environment.rb c’e’ anche l’opzione :version che lui setta a 2.2.3
mentre l’ultima versione e’ la 2.3.8.
Probabilmente le differenze dipendono da questo.
Io la :version non l’ho indicata nell’environment.rb.

Msan M. wrote:

2009/4/9 Paolo M. [email protected]:

Gi� che ci siamo, forse non tutti sanno che con Rails 2.3 (e magari
anche qualche versione prima) basta mettere

�config.gem “mislav-will_paginate”, :version => “~> 2.3.8”,
� �:lib => “will_paginate”, :source => “http://gems.github.com

La version non e’ necessaria mi pare.
Anche perche’ se poi fai un upgrade della gemma ad una versione
successiva devi riintervenire sull’environment.rb

La versione serve come assicurazione contro cambiamenti dell’API delle
gemme. In questo modo sei sicuro che la tua applicazione caricherà solo
la versione della gemma che hai testato e con cui il tuo servizio web è
provato che funzioni. Inoltre sullo stesso server potresti avere
applicazioni differenti che usano versioni differenti della stessa gemma
(e magari pure di Rails).
Per non sbagliare la versione ce la metto sempre.

Paolo

2009/4/9 Paolo M. [email protected]:

Già che ci siamo, forse non tutti sanno che con Rails 2.3 (e magari
anche qualche versione prima) basta mettere

config.gem “mislav-will_paginate”, :version => “~> 2.3.8”,
:lib => “will_paginate”, :source => “http://gems.github.com

La version non e’ necessaria mi pare.
Anche perche’ se poi fai un upgrade della gemma ad una versione
successiva devi riintervenire sull’environment.rb

Bel sistema, credo che lo copiero!
Ultimamente sto includendo i plugin per svincolare l’applicazione dal
server, per essere sicuro che ci sia e che sia la versione compatibile
(si sa mai)