2011-12-01 17 views

risposta

8

si sta andando ad avere per creare un FailureApp personalizzato che eredita da FailureApp di Devise come si vede qui: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated

+1

Il problema con questo approccio (per quello in questo link almeno) è che si spinge per l'iscrizione, se non si riesce a mettere la tua password correttamente su iscrizione (per esempio) ... –

+0

questa è la cosa migliore risposta pratica, non comportare l'implementazione della propria soluzione 'before_filter'! – equivalent8

45

ho avuto un problema simile in cui avevo bisogno di reindirizzare l'iscrizione se l'utente non è stato eseguito l'accesso. L'ho risolto aggiungendo un metodo a application_controller.rb e usandolo come filtro precedente negli altri controller.

Tenete presente che è più una soluzione temporanea perché salta un mucchio di astrazioni di idea.

 

before_filter :auth_user 

    def auth_user 
    redirect_to new_user_registration_url unless user_signed_in? 
    end 
 
+0

Grazie! Questo ha funzionato! : D – Sheharyar

+0

Glad I could help =) – Baconator507

+2

Questa dovrebbe essere la risposta accettata. –

Problemi correlati