Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 循环中的路径帮助器

Ruby on rails 循环中的路径帮助器,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我有一个Foo,:有许多条获取Foo#索引显示所有条。视图如下所示: <% @foos.each do |foo| %> <% foo.bars.each do |bar| %> <%= link_to 'Download', download_bar_path %> <%= link_to 'New', new_bar_path( :foo => foo.id ) %> <% end %

我有一个Foo,
:有许多
条<代码>获取Foo#索引
显示所有条。视图如下所示:

<% @foos.each do |foo| %>
    <% foo.bars.each do |bar| %>
        <%= link_to 'Download', download_bar_path %>
        <%= link_to 'New', new_bar_path( :foo => foo.id ) %>
    <% end %>
<% end %>
rake路由
显示

download_bar GET    /bars/:id/download(.:format)     {:action=>"download", :controller=>"bars"}
URL
/bar/1/download
确实有效,但视图中的第一个链接(
download\u bar\u path
)不起作用。它说
没有路由匹配{:action=>“download”,:controller=>“bars”}


有什么问题吗?

您没有指定要下载的工具栏,您需要通过更改此行来添加它

<%= link_to 'Download', download_bar_path(bar) %>

您没有指定要下载的工具栏,您需要通过更改此行来添加它

<%= link_to 'Download', download_bar_path(bar) %>



<% @foos.each do |foo| %>
  <% foo.bars.each do |bar| %>
    <%= link_to 'Download', [:download, bar] %>
    <%= link_to 'New', [:new, :bar] %>
  <% end %>
<% end %>