Учебник, который я следую, имеет в подкаталоге app/helpers
ниже модуль SessionHelper, который используется многими контроллерами и представлениями. Но где хранится переменная экземпляра current_user
при ее создании? Каков класс объекта, в котором он хранится?
Когда контроллер сначала вызывает метод current_user
, создается переменная экземпляра current_user
. Когда представление затем вызывает метод current_user
, каким образом уже существует переменная экземпляра current_user
? Является ли self
объектом контроллера во время рендеринга представления?
module SessionsHelper
...
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
...
end