2009-03-26 22 views
2

Sagen Sie, wenn ich eine Reihe von Objekten in @set enthalten habe. Jedes dieser Objekte hat eine Beschreibungsmethode, die einen Text zurückgibt, den ich auf einzelnen Seiten anzeigen möchte. Wie benutze ich will_paginate um das zu paginieren?Wie benutzt man will_paginate?

@articles = Article.paginate :page => params[:page] 

wie sie auf alle Artikel Objekte beziehen Blick:

Die Beispiele, die ich habe, so weit wie gesehen.

Antwort

4

Angenommen, Ihr Modell SomeObject genannt wird, die will_paginate Syntax, die der Active der ähnlich ist .find():

@set = SomeObject.paginate(:page  => params[:page], 
          :per_page => 20, 
          :order  => 'created_at DESC', 
          :conditions => { :foo => 'bar' }) 

die documentation für mehr prüfen.

0

Um den Aufruf im aktiven Datensatz tun Sie einfach .paginate statt .find und übergeben Sie die notwendigen Argumente, der Edelstein ist ziemlich gut dokumentiert, wie man es verwendet. Installationsdokumente und Anwendungsbeispiele finden Sie in der Readme-Datei. In den Beispielen wird möglicherweise Ihr @set nicht verwendet, aber Sie verwenden es auf die gleiche Weise.

Edit: Anscheinend waren diese Links falsch, das Github Repo für will_paginate hat diese Wiki und Readme-Datei. Mach eine Suche auf GitHub, da ich im Moment einen epischen Link scheitern lasse.

+0

Tote Verbindungen, Mann. – alamodey