0

在我的index.html.erb

<p><%= link_to "log Out", :action => 'logout' %></p>

在家庭控制器.rb

def logout
end

并给我错误

路由错误

没有路由匹配 {:action=>"logout", :controller=>"home"}

这也许很简单的问题。我是新来的铁路。

4

2 回答 2

3

请检查routes.rb中是否存在路由我似乎在控制器中添加了动作但没有在routes.rb中添加路由另一种手动添加路由到routes.rb的方法,您可以运行这样的命令

rails g controller home log_out

然后保持 home_controller.rb 文件原样。(不要覆盖它)。此命令将在 routes.rb 中自动添加路由

于 2012-08-30T06:04:44.830 回答
1

您必须在 routes.rb 中为“注销”方法指定路由

你可以这样做:

resource :home do
  collection do
   get 'logout'
  end
end

或者

你只需要添加

  get 'home/logout'
于 2012-08-30T06:01:07.923 回答