如何仅通过其 ID 将正确的 url/path 指定给父对象?
How to specify correct url/path to a parent object only by its ID?
routes.rb
resources :customers do
resources :orders
end
resources :orders, :only => [:index]
我故意将订单索引分开,以列出所有 客户 的所有 订单。
我能够通过以下方式访问父对象的特定字段(我相信我必须将此计算放在帮助程序中):
<%= Customer.find(order.customer_id).clinic_name %>
但无法弄清楚如何指定到 customer_path
的正确路径,以便它会转到其父对象的显示页面。
现在,我在下面标记为 _what_to_put_here_,我正在努力弄清楚?
<% @orders.each do |order| %>
<tr>
<td><%= order.doctor_name %></td>
<td><%= order.patient_name %></td>
<td><%= link_to <%= Customer.find(order.customer_id).clinic_name,
customer_path(_what_to_put_here_) %></td>
<td><%= order.note %></td>
</tr>
<% end %>
试试这个方法:
<% @orders.each do |order| %>
<tr>
<td><%= order.doctor_name %></td>
<td><%= order.patient_name %></td>
<td><%= link_to order.customer.clinic_name, customer_path(order.customer) %></td>
<td><%= order.note %></td>
</tr>
<% end %>
routes.rb
resources :customers do
resources :orders
end
resources :orders, :only => [:index]
我故意将订单索引分开,以列出所有 客户 的所有 订单。
我能够通过以下方式访问父对象的特定字段(我相信我必须将此计算放在帮助程序中):
<%= Customer.find(order.customer_id).clinic_name %>
但无法弄清楚如何指定到 customer_path
的正确路径,以便它会转到其父对象的显示页面。
现在,我在下面标记为 _what_to_put_here_,我正在努力弄清楚?
<% @orders.each do |order| %>
<tr>
<td><%= order.doctor_name %></td>
<td><%= order.patient_name %></td>
<td><%= link_to <%= Customer.find(order.customer_id).clinic_name,
customer_path(_what_to_put_here_) %></td>
<td><%= order.note %></td>
</tr>
<% end %>
试试这个方法:
<% @orders.each do |order| %>
<tr>
<td><%= order.doctor_name %></td>
<td><%= order.patient_name %></td>
<td><%= link_to order.customer.clinic_name, customer_path(order.customer) %></td>
<td><%= order.note %></td>
</tr>
<% end %>