在我的index.html.erb
<p><%= link_to "log Out", :action => 'logout' %></p>
在家庭控制器.rb
def logout
end
并给我错误
路由错误
没有路由匹配 {:action=>"logout", :controller=>"home"}
这也许很简单的问题。我是新来的铁路。
在我的index.html.erb
<p><%= link_to "log Out", :action => 'logout' %></p>
在家庭控制器.rb
def logout
end
并给我错误
路由错误
没有路由匹配 {:action=>"logout", :controller=>"home"}
这也许很简单的问题。我是新来的铁路。
请检查routes.rb中是否存在路由我似乎在控制器中添加了动作但没有在routes.rb中添加路由另一种手动添加路由到routes.rb的方法,您可以运行这样的命令
rails g controller home log_out
然后保持 home_controller.rb 文件原样。(不要覆盖它)。此命令将在 routes.rb 中自动添加路由
您必须在 routes.rb 中为“注销”方法指定路由
你可以这样做:
resource :home do
collection do
get 'logout'
end
end
或者
你只需要添加
get 'home/logout'