3

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é?

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 
+0

est-ce un before_filter dans votre contrôleur d'application ou quelque chose? – davekaro

Questions connexes