Ruby on rails 获取消息“学校:0x00559eba30b8b8”,而不是显示学校名称

Ruby on rails 获取消息“学校:0x00559eba30b8b8”,而不是显示学校名称,ruby-on-rails,ruby,model-view-controller,Ruby On Rails,Ruby,Model View Controller,我试图显示与成员相关的学校名称,但我得到的学校名称是:0x00559eba30b8b8,而不是名称 <% @members.each do |member| %> <%= member.name %> <%= member.email %> <%= member.school %> <% end %> 结果:约翰john@john.com#学校:0x00559eba30b8b8 更新: 有了学校id,我得到了学校的id,但仍

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

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

结果:约翰john@john.com#学校:0x00559eba30b8b8

更新:

有了学校id,我得到了学校的id,但仍然不知道如何得到名字

<% @members.each do |member| %>
 <%= member.name %>
 <%= member.email %>
 <%= member.school %>
<% end %>
我怎样才能知道学校的名字? 非常感谢使用

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

假设您在成员表中有
school\u id
,则需要打印
school.name
,而不是
school

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


注意:
成员。学校
将向您返回一个
学校
的实例,您只想打印名称。

由于
学校
不是强制属性,因此不能仅查询
名称
,您应该使用
在那里尝试

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


nil的未定义方法“name”:nilclass感谢Deepak,这就是解决方案!向我们展示您的控制器和学校+会员模型