0

如何在 Rails 视图中找到外键的记录名称?

例如,我有一个列出以下内容的视图:

<% @cycles.each do |cycle| %>
  <tr>
    <td><%= cycle.name %></td>
    <td><%= cycle.program.try(:name) %></td>
    <td><%= cycle.previous_cycle_id %></td>
    <td><%= cycle.next_cycle_id %></td>

例如cycle.previous_cycle_id,我希望它打印出循环的名称,而不是打印出 1,所以循环一。

谢谢您的帮助!

4

1 回答 1

1

除非您将前一个循环的名称存储在当前循环中(或内存中的其他位置),否则您必须查询数据库才能找到该名称。在你的情况下

<%= Cycle.find(cycle.previous_cycle_id).name %>
于 2013-04-18T04:23:07.583 回答