Note that there are some explanatory texts on larger screens.

plurals
  1. PODevise Sign Out/Log Out not working with Rails 4
    primarykey
    data
    text
    <p>I hate to post another topic about this since there seem to be about a dozen but I can't find any that solve this issue for me.</p> <p>In my <code>application.html.erb</code> I have:</p> <pre><code>&lt;% if user_signed_in? %&gt; Logged in as &lt;strong&gt;&lt;%= current_user.email %&gt;&lt;/strong&gt;. &lt;%= link_to 'Settings', edit_user_registration_path %&gt; | &lt;%= link_to "Log out", destroy_user_session_path, method: :delete %&gt; &lt;% else %&gt; &lt;%= link_to "Sign up", new_user_registration_path %&gt; | &lt;%= link_to "Log in", new_user_session_path %&gt; &lt;% end %&gt; </code></pre> <p><code>routes</code> look like this:</p> <pre><code>devise_for :users, path_names: {sign_in: "login", sign_out: "logout"} resources :users resources :addresses root 'users#index' get 'dashboard', to: "users#dashboard" </code></pre> <p>And my local log looks like this:</p> <pre><code>started GET "/users/logout" for 127.0.0.1 at 2013-10-21 17:47:21 -0700 Processing by UsersController#show as HTML Parameters: {"id"=&gt;"logout"} User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1 Rendered users/show.erb within layouts/application (1.2ms) </code></pre> <p>So like many other topics, it's trying to pass <code>logout</code> as the <code>id</code>. I have the <code>:delete</code> in my <code>application.html.erb</code> link, so that's not it.</p> <p>This is what's in my <code>application.js</code>:</p> <pre><code>//= require jquery //= require jquery_ujs //= require_tree . </code></pre> <p>That looks good.</p> <p>Any ideas? I'm stumped...</p> <p>Edit: Output from <code>rake routes</code></p> <pre><code> Prefix Verb URI Pattern Controller#Action new_user_session GET /users/login(.:format) devise/sessions#new user_session POST /users/login(.:format) devise/sessions#create destroy_user_session DELETE /users/logout(.:format) devise/sessions#destroy user_password POST /users/password(.:format) devise/passwords#create new_user_password GET /users/password/new(.:format) devise/passwords#new edit_user_password GET /users/password/edit(.:format) devise/passwords#edit PATCH /users/password(.:format) devise/passwords#update PUT /users/password(.:format) devise/passwords#update cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel user_registration POST /users(.:format) devise/registrations#create new_user_registration GET /users/sign_up(.:format) devise/registrations#new edit_user_registration GET /users/edit(.:format) devise/registrations#edit PATCH /users(.:format) devise/registrations#update PUT /users(.:format) devise/registrations#update DELETE /users(.:format) devise/registrations#destroy users GET /users(.:format) users#index POST /users(.:format) users#create new_user GET /users/new(.:format) users#new edit_user GET /users/:id/edit(.:format) users#edit user GET /users/:id(.:format) users#show PATCH /users/:id(.:format) users#update PUT /users/:id(.:format) users#update DELETE /users/:id(.:format) users#destroy addresses GET /addresses(.:format) addresses#index POST /addresses(.:format) addresses#create new_address GET /addresses/new(.:format) addresses#new edit_address GET /addresses/:id/edit(.:format) addresses#edit address GET /addresses/:id(.:format) addresses#show PATCH /addresses/:id(.:format) addresses#update PUT /addresses/:id(.:format) addresses#update DELETE /addresses/:id(.:format) addresses#destroy root GET / users#index dashboard GET /dashboard(.:format) users#dashboard send_im_home_text GET /im_home(.:format) users#im_home </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload