¿Es posible redirigir a los usuarios a diferentes páginas (según el rol) después de iniciar sesión con Devise? Solo parece redirigir a la raíz: a => ... página definida en routes.rbRedirigir después de iniciar sesión con Devise
¡Gracias!
¿Es posible redirigir a los usuarios a diferentes páginas (según el rol) después de iniciar sesión con Devise? Solo parece redirigir a la raíz: a => ... página definida en routes.rbRedirigir después de iniciar sesión con Devise
¡Gracias!
Por defecto Concebir que la ruta a la raíz después de que las acciones. Hay un buen artículo sobre la redefinición de estas acciones en el Wiki Diseñar, https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in
o puede ir aún más lejos al establecer stored_locations_for(resource)
a cero, y luego tener diferentes redirecciones para cada acción, es decir: after_sign_up_path(resource)
, after_sign_in_path(resource)
y así sucesivamente.
Esto es lo que creo que es la respuesta que busca desde el legado wiki:
La pregunta se refiere a la reorientación ** ** después de iniciar la sesión, mientras que este enlace se analiza el cambio de las rutas para la firma de entrada y salida en sí (es decir, la creación y la destrucción de una sesión) – dukedave
simplemente se puede añadir este método en el que el controlador de la aplicación
def after_sign_in_path_for(resource)
user_path(current_user) #your path
end
única pega el siguiente código al controlador de aplicación o cualquier controlador, que tiene que hacer la operación;
def after_sign_in_path_for(resource)
users_path
end
Gracias, eso es lo que estoy buscando . :-) – rsl
Derecho encendido. Si observa el Controlador de Registros de Devise, puede ver todos los diferentes métodos y puede anular cualquiera de ellos a voluntad. – janders223
@ janders223 ¿cómo puede obtener acceso al controlador de registro para el dispositivo? – Joel