2012-08-25 62 views
0

我有這樣的嵌套追索Rails的嵌套資源錯誤

resources :products do 
    resources :senders 
    end 

在自己的產品/索引視圖我有這個

... 
.. 
. 
<td><%= link_to 'Show Email Addresses', product_senders_path(product) %> </td> 
. 
.. 
... 

這似乎是工作,它重定向我對該產品的發件人。現在,由於一些奇怪的原因,我得到這個:

NameError in Senders#index 

undefined local variable or method `sender_path' for #<#<Class:0x00000003cb1f58>:0x00000003b46e48> 

Extracted source (around line #18): 

15:  <td><%= sender.product_id %></td> 
16:  <td><%= sender.name %></td> 
17:  <td><%= sender.email %></td> 
18:  <td><%= link_to 'Show', sender %></td> 
19:  <td><%= link_to 'Edit', edit_sender_path(sender) %></td> 
20:  <td><%= link_to 'Destroy', sender, confirm: 'Are you sure?', method: :delete %></td> 
21: </tr> 

這是我的發件人/索引文件:

<h1>Listing senders</h1> 

<table> 
    <tr> 
    <th>Application</th> 
    <th>Name</th> 
    <th>Email</th> 
    <th></th> 
    <th></th> 
    <th></th> 
    </tr> 

<% @senders.each do |sender| %> 
    <tr> 
    <td><%= sender.product_id %></td> 
    <td><%= sender.name %></td> 
    <td><%= sender.email %></td> 
    <td><%= link_to 'Show', sender %></td> 
    <td><%= link_to 'Edit', edit_sender_path(sender) %></td> 
    <td><%= link_to 'Destroy', sender, confirm: 'Are you sure?', method: :delete %></td> 
    </tr> 
<% end %> 
</table> 

<br /> 

爲什麼我得到這個錯誤?這是工作的罰款

回答

0

由於只有對發件人嵌套的路線之前,有沒有edit_sender_path(sender)幫助,僅僅edit_product_sender_path(product, sender)

您可以通過執行rake routes

+0

嘿感謝看到所有的應用途徑助手的列表,現在它似乎工作,但事情是,每次我嘗試創建一個發件人,發件人被創建,我只是得到一個路由錯誤!有任何想法嗎?謝謝! –