No route matches "/users/sign_out" devise rails 3 -
i've installed devise on app , applied following in application.html.erb
file:
<div id="user_nav"> <% if user_signed_in? %> signed in <%= current_user.email %>. cannot cheese? <%= link_to 'sign out', destroy_user_session_path %> <% else %> <%= link_to 'register', new_user_registration_path %> or <%= link_to 'sign in', new_user_session_path %> <% end %> </div>
i ran rake routes
, confirmed routes valid.
also, in routes.rb
file have devise_for :users
, root :to => "home#index"
.
i following routing error when clicking "sign out" link:
no route matches "/users/sign_out"
any ideas what's causing error?
i think route signing out delete
method. means sign out link needs this:
<%= link_to "sign out", destroy_user_session_path, :method => :delete %>
yours doesn't include :method => :delete
part. also, please note work must include <%= javascript_include_tag :defaults %>
in layout file (application.html.erb
).
Comments
Post a Comment