Je souhaite que tous les utilisateurs de mon site aient une session "Invité" par défaut. J'utilise Devise. Tout mon code fonctionne pour les utilisateurs inscrits, mais j'ai aussi un enregistrement d'utilisateur pour un utilisateur "Invité". Tout ce que je veux faire est de connecter automatiquement quelqu'un en tant que cet utilisateur, de sorte que dans mes vues et ailleurs, l'appel à current_user de Devise n'échouera pas. J'ai dépensé depuis la fin de septembre pour trouver une réponse à cette question. Je ne peux même pas obtenir de réponse sur la liste de diffusion Devise.Comment puis-je créer une session "Invité" par défaut afin que l'assistant devise current_user affiche mon utilisateur invité?
3
A
Répondre
3
def set_user
if current_user.blank?
user = User.where(:email => "[email protected]").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
est-ce un before_filter dans votre contrôleur d'application ou quelque chose? – davekaro