Avviso non appare perché il concepire sta riorientando al percorso principale che probabilmente è protetta da autenticazione disposizione testamentaria. Quando si preme root_path, si viene reindirizzati a sign_in page (perché lo strumento non può accedere all'utente poiché non è ancora stato attivato). Puoi verificarlo guardando il tuo log di sviluppo dopo aver inserito le informazioni dell'utente e premuto il pulsante "iscriviti" - vedrai nel registro una richiesta per la registrazione di un utente, quindi una richiesta che naviga verso l'url di root (qualunque cosa sia nel tuo routes.rb) e quindi reindirizzare la navigazione verso sign_in page a causa dell'autenticazione.
Durante reindirizzamento vengono persi tutti i messaggi istantanei (dal momento che i messaggi istantanei sono validi solo per solo accanto richiesta) e quando si ottiene reindirizzato da root_path alla pagina sign_in, si stanno facendo alle richieste. Quindi è necessario utilizzare flash.keep sulla prima richiesta prima che venga reindirizzato o modificare il percorso after_sign_up in modo che il reindirizzamento non avvenga. Raccomando di cambiare il percorso after_sign_up poiché è più semplice e sembra il modo giusto per farlo.
Per fare questo, è necessario utilizzare il proprio controller per le registrazioni e aggiungere after_sign_up_path metodo che restituisce URL di reindirizzamento:
# app/controllers/registrations_controller.rb
class RegistrationsController < Devise::RegistrationsController
private
def after_inactive_sign_up_path_for(resource)
new_user_session_path
end
end
#config/routes.rb
devise_for :users, :controllers => { :registrations => "registrations" }
vi consiglio anche la lettura domanda simile al tuo: Rails 3 and Devise: Redirecting to page following signup (confirmable)
fonte
2013-09-23 22:19:47
grande, veloce , pro risposta .. grazie! – Aljaz
Grazie. prego. –
Grazie per la risposta. –