如何在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,例如,我希望它打印出循环的名称,因此循环一。
感谢您的帮助!
答案 0 :(得分:1)
除非您在当前周期(或内存中的其他位置)存储了上一个周期的名称,否则您必须查询数据库以查找名称。在你的情况下
<%= Cycle.find(cycle.previous_cycle_id).name %>