Учебник, который я следую, имеет в подкаталоге 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