J'ai mon bloc de code <%= will_paginate %>
dans la disposition de mon application. Je voudrais passer ce bloc différentes collections en fonction de quel contrôleur/action je suis po Comment puis-je faire cela?Rails - Passer une collection à la mise en page pour will_paginate?
Répondre
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 %>
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 %>
À 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
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. –
Je ne voulais pas le faire de cette façon, mais je suppose que ça va devoir faire. Merci. – ground5hark