все работало нормально с регистрацией и сессией devise, но когда я добавил devise invitable в проект, после этого функция уничтожения моего контроллера сессий не работала.когда я нажал на кнопку выхода из системы, запрос был отправлен сюда
Started DELETE "/logout" for 127.0.0.1 at 2018-12-15 06:49:20 +0500
Processing by Devise::SessionsController#destroy as HTML
Parameters:{"authenticity_token"=>"Z9dNZ0yj+pIFkPKaU/Ir7h99b4dYse3KCaQ7GYUm3g6ZAgZVF+B+WmeKouzNwJOcimtUjDuyb6jY3qdSZqC8aw=="}
User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]]
Completed 200 OK in 7ms (ActiveRecord: 1.0ms)
, но вы можете видеть, что здесь нет ни ресурса, ни страницы перенаправления, там я получаю пустую страницу, поэтому после этого я перехожу на любой URL этогопоказать пользователя, вошедшего в систему.
вот мой route.rb
код для него:
devise_for :users, path: '', path_names: {
sign_in: 'login',
sign_out: 'logout',
sign_up: 'register',
password: 'reset',
edit: 'account'
},
controllers: {
registrations: 'users/registrations',
confirmations: 'users/confirmations',
omniauth_callbacks: 'users/omniauth_callbacks',
invitations: 'users/invitations'
}
и это мой logout link
:
<%= link_to destroy_user_session_path, method: :delete do %>
<span class="text">Logout</span>
<% end %>
Пожалуйста, дайте мнерешение и спасти мою жизнь, потому что я пытался решить многие вещи, но не увенчался успехом.