Ruby on rails 获取消息“学校:0x00559eba30b8b8”,而不是显示学校名称
我试图显示与成员相关的学校名称,但我得到的学校名称是: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,但仍
<% @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,这就是解决方案!向我们展示您的控制器和学校+会员模型