Con idee uno usa before_filter :authenticate_user!
para restringir el acceso solo a usuarios autenticados.¿Cómo puedo manejar elegantemente el estado 401 del diseñador en AJAX?
Cuando un no autenticado usuario intenta visitar una página restringida de todos modos, concebir de forma automática hace que una redirección a la señal en página.
Por lo tanto, intentar abrir http://localhost:3000/users/edit dará como resultado una redirección a http://localhost:3000/users/sign_in.
Ahora, si yo defino como el enlace http://localhost:3000/users/edit:remote => true
, diseñar sólo se emitirá un código de estado 401 a través de JS.
Como puedo elegantemente hacer frente a esa situación y mostrar el cuadro de diálogo de inicio de sesión en una superposición O redirección como la variante no remoto lo haría?
¿Ofrece una estrategia predeterminada para esa situación que simplemente tendría que activar?
Use esto en su lugar 'window.location.replace ('/ auth/login? Return_to =' + window.location.pathname);' –
Me gustaría esta respuesta mejor si estuviera escrita en javascript y no en una forma tan asquea de escribir javascript para eventualmente compilarse a javascript. – Catfish