les rails conçoivent, aucun itinéraire ne correspond à la déconnexion
Si il y a beaucoup de questions similaires, j'ai cherché pendant des heures mais ne peut toujours pas régler.
Env
rails 3.0.9
ruby 1.9.2
concevoir 1.4.2
J'ai changé l'url de connexion par défaut à l'aide de:
5 resources :users
6 devise_for :users, :path => "", :path_names => { :sign_in => 'login', :sign_out
=> 'logout', :password => 'secret', :confirmation => 'verification', :unlock =>
'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' }
Et la http://localhost:3000/login fonctionne très bien pour moi
Mais je comprend
= link_to 'sign_out', destroy_user_session_path, :method => :delete
dans mon application.haml, après je clique dessus, il est dit qu'aucune route n'matchs "/déconnexion"
Pourquoi?
S'il vous plaît aider moi.
source d'informationauteur lhdgriver
Vous devez vous connecter pour publier un commentaire.
J'ai eu presque le même problème et grâce à fixé de façon assez facilement (lien à ma question). Tout d'abord, assurez-vous d'avoir
<%= javascript_include_tag :defaults %>
dans votre fichier de mise en page "de l'application.html.erb."Puis, dans votre config -> initialiseurs -> "concevoir de.rb" fichier assurez-vous qu'il dit:
config.sign_out_via = :delete
et votre "sign_out" code
destroy_user_session_path, :method => :delete
devrait fonctionner.Un peu tard pour cette partie, mais voici un peu d'aide d'un autre réponse
Préciser votre méthode:
Ensemble
config.sign_out_via = :get
dansconfig/initializers/devise.rb
d'utiliser le code suivant pour votre lien déconnexion.