2017-03-03 79 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 %>