Я работаю над учебным пособием Майкла Хартла «Обучение Rails by Example» (11.33). Соответствующий код:
class PagesController < ApplicationController
def home
@title = "Home"
if signed_in?
@micropost = Micropost.new
@feed_items = current_user.feed.paginate(:page => params[:page])
end
end
class User < ActiveRecord::Base
def feed
Micropost.all(:conditions => ["user_id = ?", id])
end
module SessionsHelper
def sign_in(user)
user.remember_me!
cookies[:remember_token] = { :value => user.remember_token,
:expires => 20.years.from_now.utc }
self.current_user= user
end
def current_user=(user)
@current_user = user
end
def current_user
@current_user ||= user_from_remember_token
end
@ feed_items затем выводится как коллекция в will_paginate, и все работает нормально.
Моя проблема в том, что я не могу понять, как current_user передается методу «feed» в строке PagesController, т.е.
"@ feed_items = current_user.feed.paginate (: page => params [: page])"
Любая помощь будет принята с благодарностью
Alan