link_to给出错误

时间:2012-08-30 05:56:20

标签: ruby-on-rails link-to

在我的index.html.erb

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

在home controller.rb

def logout
end

并给我错误

  

路由错误

     

没有路线匹配{:action =&gt;“logout”,:controller =&gt;“home”}

这可能是一个简单的问题。我是铁杆新手。

2 个答案:

答案 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'