2009-02-16 6 views
6

Gibt es ein Schienen-Plugin, das alphabetische Paginierung/Navigation durchführt?Schienen - Alphabetische Seitennummerierung/Navigation

Ich habe einen sehr großen Datensatz und würde etwas bevorzugen, das Benutzern eine direktere Navigationshinweis neben 1..2 ... 3 ... 4 ... 5 Paginierung gab.

Ich könnte es selbst codieren, aber ich frage mich, ob es schon ein anständiges Plugin gibt, das es für mich tun würde.

Antwort

4

Warum kann das Alphabet, für das die Ergebnisse angezeigt werden sollen, nicht als Parameter übergeben werden? Und dann auf die Ergebnisse paginieren? Das heißt,

# show results of params[:alphabet] alphabet 
@results = fetch_results(params[:alphabet]) 
# Use Will Paginate to fetch results internally and give a condition that 
# fetches results starting with the passed alphabet. 

Und zeigen paginierte Ergebnisse (nummeriert) mit <%= will_paginate @results %> auf der Ansicht.

+0

Dies ist, was ich erwarte, dass ich schließlich tun werde, da der Datensatz so groß ist, dass es Seitenumbrüche innerhalb der Ergebnisse jedes Buchstabens benötigt. – srboisvert

1

Ich habe so etwas vor einiger Zeit implementiert (basierend auf dem populären Plugin will_paginate): Implementing Grouped Links. Es kann Links erzeugen wie:

alt text http://www.hennessynet.com/blog/wp-content/uploads/2008/09/letters.png

Anmerkung: Ich habe nicht aktualisiert Scopes zu verwenden (wie ich sie nicht brauchen). Wenn Sie Unterstützung für sie hinzufügen möchten, senden Sie mir bitte einen Patch.

+0

Kühl. Genau das, wonach ich gesucht habe. Ich werde es drehen. – srboisvert