Я рефакторинг моего access_controller
в sessions_controller
и не могу показать, что мое действие destroy
работает нормально.Рельсы 3 Правильная маршрутизация действия уничтожения для сеанса
Вход в систему работает нормально, но я не могу выйти из сеанса. Вот ссылка У меня есть для выхода из:
<%= link_to("Logout", :controller => "sessions", :action => 'destroy') %>
routes.rb
resources :sessions
sessions_controller.rb
class SessionsController < ApplicationController
def new
end
def create
...
end
def destroy
session[:user_id] = nil
flash[:notice] = "You are now logged out"
redirect_to root_url
end
end
Когда я нажимаю "Выход" Я попадаю на «/ сессий/destroy "с сообщением« Действие «показать» не удалось найти для SessionController ». Кажется, что действия уничтожения хотят идентификатор, но мне не нужно передавать идентификатор, я просто хочу запустить действие.
См http://stackoverflow.com/questions/2405635/how-to- empty-destroy-a-session-in-rails – junky
Это показывает мне, как полностью очистить сеанс (что интересно), но моя проблема - проблема маршрутизации. Я хотел бы иметь возможность использовать маршруты здесь, но используя «ресурсы: сеансы» силы/сеансы/уничтожить, чтобы искать идентификатор. –