2011-12-01 14 views

Respuesta

8

vas a tener que crear un FailureApp personalizado que hereda de FailureApp de Diseñar como se ve aquí: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated

+1

El problema con este enfoque (para el que está en este enlace, al menos) es que le empuja registrarse si usted no puede poner en su contraseña correctamente en el registro (por ejemplo) ... –

+0

esto es lo mejor práctica de respuesta, no resulta necesario implementar su propia solución 'before_filter'! – equivalent8

45

tuve un problema similar en el que necesitaba para redirigir a la inscripción si el usuario no se ha autentificado. Lo arreglé agregando un método al application_controller.rb y usándolo como filtro anterior en los otros controladores.

Tenga en cuenta que se trata más bien de una solución temporal porque se salta una serie de abstracciones del diseño.

 

before_filter :auth_user 

    def auth_user 
    redirect_to new_user_registration_url unless user_signed_in? 
    end 
 
+0

Gracias! Esto funcionó! : D – Sheharyar

+0

Me alegro de haber podido ayudar =) – Baconator507

+2

Esta debería ser la respuesta aceptada. –

Cuestiones relacionadas