Sto utilizzando devise e faccio una breve domanda. Come posso reindirizzare: authenticate_user! before_filter alla pagina di registrazione dell'utente invece di accedere? Ho attraversato https://github.com/plataformatec/devise/blob/master/lib/devise/controllers/helpers.rb ma non ho avuto molta fortuna nel trovare una soluzione.Redirect Devise before_filter: authenticate_user per accedere al percorso
risposta
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
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
Grazie! Questo ha funzionato! : D – Sheharyar
Glad I could help =) – Baconator507
Questa dovrebbe essere la risposta accettata. –
- 1. Devise authenticate_user
- 2. Rails + rspec + devise = metodo non definito `authenticate_user! '
- 3. before_filter: authenticate_user !, tranne: [: indice]/Rails 4
- 4. come gestire l'utente authenticate_user di devise! con una chiamata Ajax?
- 5. Redirect System.out.println per accedere
- 6. C'è un modo per usare "before_filter: authenticate_user!" insieme a un booleano nel tavolo?
- 7. Rails Devise authenticatate_user non funziona
- 8. Rails: redirect al percorso attuale, ma diverso sottodominio
- 9. impostazione Devise Accedere per essere root pagina
- 10. Uso di Devise before_action: authenticate_user! non fa nulla
- 11. Come rimuovere il reindirizzamento html in devise authenticate_user
- 12. Symfony 2 redirect percorso
- 13. metodo non definito `authenticate_user! Api :: PostsController in Devise/Rails 4
- 14. Chiamare before_filter solo per controllori specifici
- 15. C++: accedere al percorso di scrittura violazione
- 16. Come flash.keep quando devise reindirizza al percorso di login
- 17. Rails before_filter per azioni specifiche nel controller
- 18. MVC redirect per instradare
- 19. Devise - Accedi al sottodominio
- 20. riscrittura redirect per includere la porta utilizzata per accedere al servizio
- 21. Devise + Sottodominio - Reindirizza utente per sign_in
- 22. Rspec, Devise, Factory girl - come accedere Utente di fabbrica tramite il test del controller Rspec?
- 23. before_filter: require_owner
- 24. Non può fare Devise per eseguire il logout Angular.js
- 25. Percorso per l'azione personalizzata nel controllo che eredita da Devise :: SessionsController
- 26. Reindirizzamento dei problemi quando l'utente non può accedere utilizzando Devise
- 27. Devise NoMethodError 'per' ParameterSanitizer
- 28. Devise current_user in routes.rb
- 29. E 'possibile accedere al componente percorso corrente con Reagire Router
- 30. Un modo per aggiungere before_filter dal motore all'applicazione
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) ... –
questa è la cosa migliore risposta pratica, non comportare l'implementazione della propria soluzione 'before_filter'! – equivalent8