J'essaie de personnaliser mes itinéraires dans le congé. J'ai essayé d'utiliser devise_scope: utilisateur, mais cela ne fonctionne pas. J'ai donc changé pour devise_for et parcourez les itinéraires personnalisés (enregistrements, confirmations, mots de passe, session) et cela a fonctionné. Mais alors, une erreur apparaît dans mes points de vue, lorsque j'étais appelé "session_path" par exemple. Il faisait un formulaire redirection de "session.user", cela n'a aucun sens.
Voici le code: p> nouvelle vue de session: p> < Pré> xxx pré> erreur: p> Que dois-je faire? Ce qui est arrivé à "devise_scope" ne fonctionne pas correctement (l'erreur qu'elle appartenait était "Impossible de trouver le cartographie du congé pour ...")? P> Merci
p> p>
3 Réponses :
Quels itinéraires sont générés? Exécuter des itinéraires Rake pour le savoir.
Si vous ne voyez pas les itinéraires que vous attendez, essayez de définir vos itinéraires personnalisés sur un bloc de votre Devise_for. Tels que P>
devise_for :users, skip => [ :passwords, :registrations, :confirmations]
as :user do
post "account/password" => "devise/passwords#create"
get "account/password/new" => "devise/passwords#new"
get "account/password/edit" => "devise/passwords#edit"
put "account/password" => "devise/passwords#update"
...
end
Essayez d'ajouter : contrôleurs => {: mots de passe => "concevoir / mots de passe"} code> option p>
J'ai testé vos itinéraires et j'ai eu ceci sur un hiver_user_session Supprimer /sign_out(.:Format) {: action => "Détruire ",: Controller =>" Devise / Sessions "} P> Donc, je suppose que vous devriez utiliser routes de râteau code>: user_session_path code> (sans argument) sur votre formulaire_for code> . Si vous mettez l'utilisateur sous forme d'argument, les rails penseront que c'est le format et qu'il ne fonctionnera pas. P> P>
Je rencontre le même problème. Avez-vous déjà compris cela?