0

J'ai mis en œuvre la gemme concevoir sur mon application et je veux rediriger vers un chemin spécifique après la signature. J'ai cette méthode dans le registration_controller.rb mais elle ne fonctionne pas, elle redirige vers le chemin racine au lieu du chemin spécifié. J'ai également devise :confirmable mis en place mais je retarde l'email de confirmation envoyé jusqu'à plus tard.Devise rediriger le chemin après l'inscription et avant la confirmation

def after_sign_up_path_for(resource) 
    new_transaction_path(session[:registration_params]) 
end 

Et retourne l'avis flash suivant: translation missing: en.devise.registrations.store.signed_up_but

Comment puis-je faire ce travail?

+0

ce qui est en session [: registration_params]? peut être vous besoin de passer ressource – Vishal

+0

vous pouvez également essayer def 'after_inactive_sign_up_path_for (ressource) new_transaction_path (ressource) end' – Vishal

+0

Merci pour la réponse @Vishal .... J'ajoute des paramètres dans une chaîne de requête à un chemin qui Il s'agit de new_store_registration, et de les stocker dans une session lorsque vous tapez la nouvelle action dans le contrôleur store_registration, puis de les récupérer dans la méthode after_sign_up_path_for. – Theopap

Répondre

0

Vous devez parcourir la méthode dans un autre fichier. Essayez de rechercher un projet au complet pour after_sign_in_path_for. J'ai ce qui suit dans mon contrôleur d'application fonctionne parfaitement:

class ApplicationController < ActionController::Base 
    def after_sign_in_path_for(*) 
    cms_path 
    end 
end 

Où cms_path est une route nommée dans mon dossier de routes. Si le vôtre ne fonctionne pas, vous devez être à cheval ailleurs.

0

J'ai eu que cela fonctionne en ajoutant ce qui suit sur la registration_controller.rb

def after_inactive_sign_up_path_for(resource) 
    new_transaction_path(session[:registration_params]) 
end