2017-03-03 53 views
-2

我试图显示与成员相关的学校名称,但我得到了学校:0x00559eba30b8b8,而不是名称。得到消息学校:0x00559eba30b8b8而不是显示学校名称

<% @members.each do |member| %> 
<%= member.name %> 
<%= member.email %> 
<%= member.school %> 
<% end %> 

结果:约翰[email protected] #School:0x00559eba30b8b8

更新:

与学校ID,我得到了学校的ID,但还是不知道怎么弄的名称。

我怎样才能得到学校的名字? 非常感谢

+1

向我们展示你的控制器和学校+会员模型 –

回答

0

假设您在会员表中有school_id,您需要打印school.name代替school

<% @members.each do |member| %> 
<%= member.name %> 
<%= member.email %> 
<%= member.school.try(:name) %> 
<% end %> 

注:member.school将返回你的School一个实例,并要打印只是名称。

+0

感谢迪帕克,这是解决方案! – gerazoli

0

使用

<%= member.school.try(:name) %> 

注: - 假设你school有属性 '名'

而且在你的控制器,你发现@members使用 '包括',像

@members = member.where().includes(:school) 
+0

未定义的方法'名称”的无:NilClass – gerazoli

2

由于school不是强制性的属性,它不能只是询问了name,应该有使用try

<%= member.school.try :name %>