2013-12-22 36 views
0

在我的产品视图中,我创建了一个页面display.html.erb,并且当我单击/ product页面中的showall链接时,我需要在此显示所有产品。路由在导轨中无法正常工作

下面是我的代码

routes.rb 
get "/products/display" => "products#index" 
resources :products 

产品/ index.html.erb

<table> 
    <% @products.each do |product| %> 
     <tr class="<%= cycle('list_line_odd', 'list_line_even') %>"> 


      <td> 
      <%= image_tag(product.image_url, :class => 'list_image') %> 
      </td> 

      <td class="list_description"> 
      <dl> 
       <dt><%= product.title %></dt> 
       <dd><%= truncate(strip_tags(product.description), 
           :length => 80) %></dd> 
      </dl> 
      </td> 

      <td class="list_actions"> 
      <%= link_to 'Show1', products_display_path(product) %><br /> 
      <%= link_to 'Edit', edit_product_path(product) %> <br /> 
      <%= link_to 'Destroy', product, 
         :confirm => 'Are you sure?', 
         :method => :delete %> 
      </td> 
     </tr> 
    <% end %> 

    </table> 

products.display.html.erb

该页面将包含相同的内容,产品/指数.html.erb页面除编辑,显示和销毁选项外

+0

这里有什么问题? – Max

+0

我没有看到在您的文件中显示的链接。另外,你的控制器代码是什么? –

+0

我可以就这个问题提出一些建设性的批评吗?您的标题指出,轨道路由本身,而不是您的代码,不知何故被打破。这可能不是导轨坏了。下面的第一个答案显示了你的代码不工作的原因。我不是说铁轨是完美的:事实并非如此。但是当你,我或者其他人认为他们已经发现了一些对许多其他人来说工作正常的基本功能的致命缺陷时,我们可能是错的。此外,正如上面的Max所述,您的问题不包含实际问题。你可以编辑,以显示你确切的问题是什么? –

回答

1

按照Rails Routes documentation(2.10.2)

#routes.rb 
resources :products do 
    collection do 
    get "display", :to => "products#index" 
    end 
end