1

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

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

我的观点是这样的:

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

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

4

1 回答 1

6

没有您的代码,我无法确定,但如果您使用的是设计,它可能应该是SessionsController,而不是SessionController 您的代码应该看起来像

controller :sessions do
  get 'login' => :new
  post 'login' => :create
  delete 'logout' => :destroy
end
于 2013-06-28T17:30:06.860 回答