È possibile reindirizzare gli utenti a pagine diverse (in base al ruolo) dopo aver effettuato l'accesso con Devise? Sembra solo reindirizzare alla radice: to => ... pagina definita in routes.rbReindirizza dopo l'accesso con Devise
Grazie!
È possibile reindirizzare gli utenti a pagine diverse (in base al ruolo) dopo aver effettuato l'accesso con Devise? Sembra solo reindirizzare alla radice: to => ... pagina definita in routes.rbReindirizza dopo l'accesso con Devise
Grazie!
Per impostazione predefinita Devise fa rotta verso radice dopo che le proprie azioni. C'è un bel articolo su sovrascrivendo queste azioni sul Devise Wiki, https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in
Oppure si può andare ancora più lontano impostando stored_locations_for(resource)
a zero, e quindi hanno diversi reindirizzamenti per ogni azione, vale a dire: after_sign_up_path(resource)
, after_sign_in_path(resource)
e così via.
Ecco quella che credo sia la risposta che state cercando dal wiki concepire:
La domanda chiede di reindirizzamento ** ** dopo l'accesso, mentre questo link discute cambiare i percorsi per l'accesso e fuori sé (vale a dire la creazione e la distruzione di una sessione) – dukedave
semplicemente è possibile aggiungere questo metodo per il controller dell'applicazione
def after_sign_in_path_for(resource)
user_path(current_user) #your path
end
incollare solo il codice qui sotto al controller dell'applicazione o qualsiasi controller, è necessario fare l'operazione;
def after_sign_in_path_for(resource)
users_path
end
Grazie, questo è quello che sto cercando . :-) – rsl
Proprio avanti. Se guardi il Registrations Controller per Devise in sé puoi vedere tutti i diversi metodi in là, e puoi quindi sovrascriverli a piacimento. – janders223
@ janders223 come è possibile accedere al controller di registrazione per inventare? – Joel