# coding: utf-8

12.3.4 Новый status feed

С кодом в Листинге 12.44, наш status feed завершен. Напомним, что код для Home страницы, появляется в Листинге 12.45; этот код создает пагинированный поток соответствущих микросообщений для использования в представлении, как видно в Рис. 12.20.23 Отметим что paginate метод фактически достигает цели в методе модели Micropost в Листинге 12.44, организуя вытягивание только 30 микросообщений за раз из базы данных.24

Листинг 12.45. Home действие с пагинированным потоком.

app/controllers/pages_controller.rb
class PagesController < ApplicationController

  def home
    @title = "Home"
    if signed_in?
      @micropost = Micropost.new
      @feed_items = current_user.feed.paginate(:page => params[:page])
    end
  end
  .
  .
  .
end
home_page_with_feed

Рисунок 12.20: Home страница с работающим status feed. (полный размер)
# coding: utf-8