我目前有一个简单的查找表。当我显示agency
时,我想显示locality.name
而不是locality_id
。 Locality.name
存储在locality
表中。只有id
存储在agency
表中。
下面显示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 %>
同样,我知道这是一个基本问题所以我很感激帮助
答案 0 :(得分: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 %>