如何仅通过其 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 %>