2013-09-23 13 views
8

Ho aggiunto: confermabile alla mia app Rails successivamente. Il problema è che quando mi iscrivo dopo l'aggiunta: confermabile non ho ricevuto una comunicazione affissa dopo il cartello con su per dirmi cosa è successo, per esempio: perché non notifica sembranoescogitare: aggiunta avviso dopo la registrazione (con conferma)

You will receive an email with instructions about how to confirm your account in a few minutes. 

e come è possibile Aggiungo tale avviso dopo aver aggiunto: confermabile?

Grazie per l'aiuto

risposta

17

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)

+0

grande, veloce , pro risposta .. grazie! – Aljaz

+0

Grazie. prego. –

+0

Grazie per la risposta. –

Problemi correlati