Wie kann ich einen Standard „Gast“ Sitzung erstellen, so dass die Devise Helfer current_user meinen Gastbenutzer zeigen?
-
09-10-2019 - |
Frage
Ich möchte alle Benutzer auf meiner Website eine Standard „Gast“ Session. Ich verwende Devise. All meine devise Code für angemeldete Benutzer arbeiten, aber ich habe auch einen Benutzerdatensatz für einen „Gast“ Benutzer.
Alles, was ich will automatisch einloggen zu tun ist jemand als dieser Benutzer, dass so in meinen Ansichten und anderswo, wird der Anruf nicht zu ersinnen der current_user versagen.
Ich habe verbrachte seit Ende September eine Antwort für diese zu finden versuchen. Ich kann sogar keine Antwort auf die Devise Mailing-Liste.
Lösung
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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow