Rails 4 - 未初始化的常量SessionController

And*_*ers 1 ruby routes ruby-on-rails

我正在开发一个Rails应用程序,其中我有一个Session控制器,其中包含以下方法:

def destroy
  session[:user_id] = nil
  redirect_to root_path, notice: "Utloggad"
end
Run Code Online (Sandbox Code Playgroud)

在我的路线文件中,我有以下路线:

controller :session do
  get 'login' => :new
  post 'login' => :create
  delete 'logout' => :destroy
end
Run Code Online (Sandbox Code Playgroud)

我的观点看起来像这样:

= link_to "Log out", logout_path, method: :delete, :class => "small"
Run Code Online (Sandbox Code Playgroud)

当我按下链接时,我收到以下错误:uninitialized constant SessionController.我怎么解决这个问题?

Ant*_*yrd 6

没有你的代码,我不能确定,但​​如果你正在使用它,它应该是,SessionsController而不是SessionController 你的代码应该是这样的

controller :sessions do
  get 'login' => :new
  post 'login' => :create
  delete 'logout' => :destroy
end
Run Code Online (Sandbox Code Playgroud)