7
votes

Problèmes avec "Devise_for", "Devise_Scope"!

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: xxx

nouvelle vue de session: < Pré> xxx

erreur: xxx

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 ...")?

Merci


1 commentaires

Je rencontre le même problème. Avez-vous déjà compris cela?


3 Réponses :


7
votes

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


0 commentaires

1
votes

Essayez d'ajouter : contrôleurs => {: mots de passe => "concevoir / mots de passe"} option


0 commentaires

1
votes

J'ai testé vos itinéraires et j'ai eu ceci sur un routes de râteau : xxx

hiver_user_session Supprimer /sign_out(.:Format) {: action => "Détruire ",: Controller =>" Devise / Sessions "}

Donc, je suppose que vous devriez utiliser user_session_path (sans argument) sur votre formulaire_for . Si vous mettez l'utilisateur sous forme d'argument, les rails penseront que c'est le format et qu'il ne fonctionnera pas.


0 commentaires