Un tutoriel que je suis a dans le sous-répertoire app/helpers
le module SessionsHelper ci-dessous qui est utilisé par de nombreux contrôleurs et vues. Mais où se trouve la variable d'instance current_user
stockée lors de sa création ? Quelle est la classe de l'objet où il est stocké ?
Lorsqu'un contrôleur invoque pour la première fois la fonction current_user
méthode le current_user
est créée. Lorsqu'une vue invoque ensuite la fonction current_user
comment se fait-il qu'un current_user
La variable d'instance est déjà présente ? Est-ce que self
défini à l'objet contrôleur pendant le rendu de la vue ?
module SessionsHelper
...
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
...
end