Wie kann ich einen Standard „Gast“ Sitzung erstellen, so dass die Devise Helfer current_user meinen Gastbenutzer zeigen?

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

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.

War es hilfreich?

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