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

StackOverflow https://stackoverflow.com/questions/4169070

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.

Était-ce utile?

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
scroll top