le problème: En un mot, lorsque j'essaie d'installer un lien de déconnexion de mon application, elle ne fonctionne pas. Voici contexte autant que je pense à le mettre ici (si vous voulez quelque chose d'autre, merci de poke moi)...
J'ai cela dans un haml vue:
= link_to("Logout", destroy_user_session_path, :method => :delete)
Il génère cette vision:
<a href="http://stackoverflow.com/users/sign_out" data-method="delete" rel="nofollow">Logout</a>
J'ai vérifié que dans ma config/initializers/concevoir.rb j'ai ce paramètre décommenté et de corriger:
config.sign_out_via = :delete
J'ai validé le parcours suivant:
destroy_user_session DELETE /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}
J'ai aussi ce peu de ruse dans mes itinéraires.rb, et je suppose que c'est lié à mon problème:
devise_for :users, :controllers => {:sessions => "devise/sessions", :registrations => "users"}
resources :users
Ce dernier est parce que je veux gérer (modifier, créer et supprimer des utilisateurs dans mon propre contrôleur.
Le message d'erreur que j'obtiens est comme suit:
ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User with ID=sign_out
Rails.root: /home/jaydel/projects/mbsquared-projects/Wilson-Goldrick
app/controllers/users_controller.rb:16:in `show'
Dans mes logs du serveur, je vois ce pour la requête:
Started GET "/users/sign_out" for 127.0.0.1 at 2011-08-04 13:08:51 -0500
Processing by UsersController#show as HTML
Parameters: {"id"=>"sign_out"}
N'importe qui ont des idées?