ruby-on-rails - Rails 4 - 未初始化的常量 SessionController

标签 ruby-on-rails ruby routes

我正在开发一个 Rails 应用程序,其中我有一个 session Controller ,方法如下:

def destroy
  session[:user_id] = nil
  redirect_to root_path, notice: "Utloggad"
end

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

controller :session do
  get 'login' => :new
  post 'login' => :create
  delete 'logout' => :destroy
end

我的 View 是这样的:

= link_to "Log out", logout_path, method: :delete, :class => "small"

当我按下链接时,出现以下错误:uninitialized constant SessionController。我该如何解决这个问题?

最佳答案

如果没有你的代码,我无法确定,但如果你使用的是设计,它可能应该是 SessionsController 而不是 SessionController 所以你的代码应该是这样的

controller :sessions do
  get 'login' => :new
  post 'login' => :create
  delete 'logout' => :destroy
end

关于ruby-on-rails - Rails 4 - 未初始化的常量 SessionController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370289/

相关文章:

javascript - Rails 4 - 不包含 js 或图像的 heroku 生产版本

mysql - 归档整个 Rails 站点

ruby-on-rails - 监控多个 Rails 应用程序

Laravel 跨多个表匹配 ID

routes - 轨道 3 : Routing to a resource#show for root

ruby-on-rails - 通过终端销毁特定用户 - ROR & Heroku

ruby-on-rails - 将键/值对转换为哈希

ruby-on-rails - 如何格式化多行 RSpec expect {}.to change

ruby - 如何正确使用 mongoid-rspec gem?

AngularJS - 如何制作具有多个部分的 SPA