Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 链接到给出了一个错误_Ruby On Rails_Link To - Fatal编程技术网

Ruby on rails 链接到给出了一个错误

Ruby on rails 链接到给出了一个错误,ruby-on-rails,link-to,Ruby On Rails,Link To,在myindex.html.erb <p><%= link_to "log Out", :action => 'logout' %></p> 给了我错误 路由错误 没有路由匹配{:action=>“logout”,:controller=>“home”} 这也许是个简单的问题。我是rails新手。您必须在routes.rb中为“logout”方法指定路由 您可以这样做: resource :home do collection

在my
index.html.erb

<p><%= link_to "log Out", :action => 'logout' %></p>
给了我错误

路由错误

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


这也许是个简单的问题。我是rails新手。

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

您可以这样做:

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

你只需要添加

  get 'home/logout'

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

您可以这样做:

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

你只需要添加

  get 'home/logout'

请检查routes.rb中是否存在路由 似乎您已在controller中添加了操作,但未在routes.rb中添加路由 除了手动将路由添加到routes.rb之外,您还可以运行如下命令

rails g controller home log_out

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

请检查routes.rb中是否存在路由 似乎您已在controller中添加了操作,但未在routes.rb中添加路由 除了手动将路由添加到routes.rb之外,您还可以运行如下命令

rails g controller home log_out

然后保持home_controller.rb文件原样(不要覆盖它)。此命令将自动在routes.rb中添加路由。您可以发布
config/routes.rb
文件吗?您可以发布
config/routes.rb
文件吗?