如何输出名称而不是ID?

时间:2011-12-20 04:53:39

标签: ruby-on-rails

Rails新手在这里!我在has_many_and_belongs_to_manyitems之间有builds的关系。

在下面提供的代码中,正在显示项目的ID,而不是具有该ID的项目的名称。如何显示项目的名称?

<% current_user.builds.each do |build| %>
  <tr>
    <td><%= build.hero.name%></td> 
    <td><%= build.user.email%></td> 
    <td><%= build.name %></td> 
    <td><%= build.starting_items %></td> 
    <td><%= build.early_items %></td> 
    <td><%= build.core_items %></td> 
    <td><%= build.situational_items %></td> 
  </tr>
<% end %>

1 个答案:

答案 0 :(得分:2)

如果您在模型中将关联(has_one)映射到Hero和User,那么您可以使用以下代码:

build.hero.field_name # Where field_name is column name from Hero Model

如果这对你有用,请告诉我。