Comment paginer des articles de blog dans une application Rails
-
06-07-2019 - |
Question
J'ai essayé le code suivant mais cela ne fonctionne pas
class BlogsController < ApplicationController
def index
#@entry_pages = Paginator.new(self, Entry.count, 10, params[:page])
@entries = Entry.find(:all,
#:limit => @entry_pages.items_per_page,
#:offset => @entry_pages.current.offset,
:order => 'entries.created_at DESC',
:include => :user)
end
end
Ceci est la vue du blog
<h1>Recently updated blogs</h1>
<% @entries.each do |entry| %>
<p>
<%= link_to entry.user.username, entries_url(:user_id => entry.user) %><br />
'<%= entry.title %>' was posted <%= time_ago_in_words(entry.created_at) %> ago
</p>
<% end %>
Je souhaite que les éléments soient paginés comme suit:
<< [1][2][3] >>
La solution
Donnez l’essai au will_paginate GEM. Il fournit toutes les fonctionnalités nécessaires à la pagination de vos entrées de blog.
Autres conseils
Je peux recommander le plug-in paginating_find . Voici un tutoriel:
http://www.igvita.com/ 2006/09/10 / pagination-in-rails / plus rapide
On dirait qu'il est maintenant hébergé sur github.com:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow