2009-11-21 55 views
0

我目前有一个简单的查找表。当我显示agency时,我想显示locality.name而不是locality_idLocality.name存储在locality表中。只有id存储在agency表中。RoR:基本外键问题

下面显示的是locality_id,我想让它显示locality_name

我该怎么做?

机构控制器

def index 
    @agencies = Agency.all 
    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @agencies } 
    end 
end 

机构指数

<% @agencies.each do |agency| %> 
    <p> 
    <b>Agency:</b> 
    <%=h @agency.agency %> 
    </p> 
    <p> 
    <b>Locality:</b> 
    <%=h @agency.locality_id %> 
    </p> 
<% end %> 

同样,我知道这是一个基本的问题,所以我感谢帮助

回答

2

只要改变它在您的视图。

<% @agencies.each do |agency| %> 

<p> 
<b>Agency:</b> 
<%=h @agency.agency %> 
</p> 

<p> 
<b>Locality:</b> 
<%=h @agency.locality.name %> <!-- this will bomb out if there agencies that 
            don't have a locality - if that's an issue, 
            add "if @agency.locality" to the end. --> 
</p> 
<% end %>