rails视图中的外键记录名称

时间:2013-04-18 04:19:01

标签: ruby-on-rails

如何在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,例如,我希望它打印出循环的名称,因此循环一。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

除非您在当前周期(或内存中的其他位置)存储了上一个周期的名称,否则您必须查询数据库以查找名称。在你的情况下

<%= Cycle.find(cycle.previous_cycle_id).name %>