¿Cómo puedo crear un “huésped” sesión para que el ayudante current_user Diseñar mostrará mi usuario invitado por defecto?
-
09-10-2019 - |
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.
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