Comment puis-je créer une valeur par défaut de la session « Invité » afin que le current_user d'aide manifesterai ma Devise utilisateur invité?
-
09-10-2019 - |
Question
Je veux que tous les utilisateurs sur mon site pour avoir une session par défaut « Invité ». J'utilise Devise. Tous mon code DEVISE travaille pour les utilisateurs connectés, mais j'ai aussi un enregistrement d'utilisateur pour un utilisateur « Invité ».
Tout ce que je veux faire est connectera automatiquement quelqu'un en tant que l'utilisateur, de sorte que dans mon point de vue et ailleurs, l'appel à la current_user de ne manquera pas Devise.
J'ai passé depuis la fin de Septembre essayer de trouver une réponse pour cela. Je ne peux même pas obtenir une réponse sur la liste de diffusion Devise.
La solution
def set_user
if current_user.blank?
user = User.where(:email => "guest@mycompany").first
if user.blank?
redirect_to new_user_registration_path
else
sign_in(user) # Why was this so hard to find out? I had to read all of the Devise code.
end
end
end
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow