Как указать правильный URL / путь к родительскому объекту только по его идентификатору? - PullRequest
1 голос
/ 19 сентября 2019

rout.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 %>

1 Ответ

2 голосов
/ 19 сентября 2019

Попробуйте так:

<% @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 %>
...