Répondre

0

Ah ... relisant votre question, je vois ce que vous voulez dire. Je pense que la façon la plus simple de le faire serait de toujours utiliser le même nom de variable, ou de définir un nom standard avec la valeur de votre requête de pagination.

# Controller 
@collection = Model.paginate 

#OR 
@entries = Entry.paginate 
@collection = @entries 


# View: 
<%= will_paginate @collection %> 
+0

Je ne voulais pas le faire de cette façon, mais je suppose que ça va devoir faire. Merci. – ground5hark

0

Vous pouvez spécifier une collection après la méthode will_paginate.

Dans votre contrôleur:

@collection = MyTable.find(:all, :page => params[:page]) 

À votre avis:

<%= will_paginate @collection %> 
+0

À droite, mais existe-t-il un moyen de transmettre les noms de collections dynamiques à will_paginate? Similaire à ... render: partial,: locals => {: collection => @dynamic_collection}, puis dans la présentation ... <% = will_paginate @collection%>? – ground5hark

+0

will_paginate ne se soucie pas du nom de la collection - c'est une variable qui se conforme au comportement de la collection will_paginate. –