你如何link_to不同的模特显示页面?

时间:2015-08-18 20:50:45

标签: ruby-on-rails

我有两个我想要合作的模特。拥有员工的客户。我已将其设置为列出客户端#show页面中与客户端关联的所有员工。

的客户机/ show.html.erb

<tbody>
<% @client.employees.each do | employee | %>
  <tr>
    <td class="list-group-item"><%= link_to render_employee_name(employee), employee %></td>
    <td><%= link_to 'Show', employee %></td>
    <td><%= link_to 'Edit', edit_employee_path( employee ) %></td>
    <td><%= link_to 'Destroy', employee, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>
</tbody>

但我似乎无法找出'Back'link_to能够返回列表页面。相反,我被困在被转移的员工#index中,它列出了每个员工的所有名称,无论其属于哪个客户。

员工/ show.html.erb

<%= link_to 'Edit', edit_employee_path(@employee) %> |
<%= link_to 'Back', employees_path %>

我需要更改它才能转到它的父客户端显示页面?提前谢谢!

2 个答案:

答案 0 :(得分:1)

<%= link_to 'Back', @employee.client %>

试试吧! :)

答案 1 :(得分:0)

如果您希望它重定向到客户端#show,为什么不能简单地渲染其辅助路径

<%= link_to 'Back', client_path(@employee.client) %>