W aplikacji Rails używam narzędzia devise do zarządzania użytkownikami, a mój link do niszczenia sesji już nie działa. To działało, a teraz dodałem aktywnego administratora, to nie działa.Wymyślić, nie można się wylogować
Mój link jest
<%= link_to "Déconnexion", destroy_user_session_path, :method => :delete, :class => 'button' %>
Moja routes.rb
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks"}
Moje trasy natarcia
destroy_user_session DELETE /users/sign_out(.:format)
I spróbuj otworzyć widok/Użytkownicy/sign_out, więc mam :
ActiveRecord::RecordNotFound in UsersController#show
Couldn't find User with id=sign_out
Czy dyski Active_admin i Devise ulegają awarii? To będzie dziwne "bo aktywnie używasz urządzenia, nie?
Edit:
Na następnej osoby, która będzie miała ten problem, ja rozwiązałem dodając następną linię do /config/initializers/devise.rb.
config.sign_out_via = :get
Niezupełnie najlepszy sposób, ale spełnia swoje zadanie.
myślę, że rozwiązali ten problem bardzo dobrze pod ActiveAdmin. –
Rozwiązałem ten bardzo podobny problem poprzez zmianę inicjalizatorów/active_admin.rb i ustawienie 'config.logout_link_method =: delete' –