¿Cómo puedo crear un “huésped” sesión para que el ayudante current_user Diseñar mostrará mi usuario invitado por defecto?

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

Pregunta

Quiero que todos los usuarios a mi sitio para tener una sesión por defecto "huésped". Estoy usando inventar. Todos los de mi código de legado está trabajando para los usuarios apuntados, pero también tienen un registro de usuario para un usuario "invitado".

Todo lo que quiero hacer es conectarse automáticamente a alguien como ese usuario, por lo que, en mi punto de vista y en otros lugares, la llamada a current_user del Legado no fallará.

Me han pasado desde el final de septiembre tratando de encontrar una respuesta para esto. Ni siquiera puedo obtener una respuesta en la lista de correo inventar.

¿Fue útil?

Solución

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top