Как разбить посты на блоге в приложении Rails - PullRequest
1 голос
/ 01 августа 2009

Я попробовал следующий код, но он не работает

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

Это вид блога

<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 %>

Я хочу, чтобы элементы были разбиты на страницы следующим образом:

<<  [1][2][3]  >>

Ответы [ 2 ]

13 голосов
/ 01 августа 2009

Дайте will_paginate GEM попробовать. Он предоставляет все функции, необходимые для разбиения на страницы в блоге.

0 голосов
/ 03 августа 2009

Я могу порекомендовать плагин paginating_find . Вот учебник:

http://www.igvita.com/2006/09/10/faster-pagination-in-rails/

Похоже, что теперь он размещен на github.com:

.

http://github.com/alexkwolfe/paginating_find/tree/master

...