在我的index.html.erb
<p><%= link_to "log Out", :action => 'logout' %></p>
在home controller.rb
def logout
end
并给我错误
这可能是一个简单的问题。我是铁杆新手。路由错误
没有路线匹配{:action =&gt;“logout”,:controller =&gt;“home”}
答案 0 :(得分:3)
请检查routes.rb中是否存在路由 我似乎已在控制器中添加了操作但未在routes.rb中添加路由 除了手动将路由添加到routes.rb之外,您还可以运行这样的命令
rails g controller home log_out
然后按原样保留home_controller.rb文件。(不要覆盖它)。此命令将在routes.rb
中自动添加路由答案 1 :(得分:1)
您必须在routes.rb
中指定'logout'方法的路由 你可以这样做:resource :home do
collection do
get 'logout'
end
end
OR
你需要添加
get 'home/logout'