我有一个物体,球,它属于一个女孩,它可以有很多球。大多数情况下一切正常,但如果我尝试通过以下方式打印出女孩的名字:
@balls.each do |b|
b.girl.name
end
我收到以下错误:
"undefined method `name' for nil:NilClass"
这真的让我很困惑。如果我说 b.girl.class,我会把它作为 Girl 的一个实例,很好。也就是说,它不是“NillClass”。
不仅如此,如果我对任何球尝试一下,然后说
@ball.girl.name
我很好。
一堆球的集合到底是怎么回事让我搞砸了?
Edit:
具体来说,我认为这正在发生。我现在正在进行测试,看看它是否也发生在控制器中。
你有一个实例Ball
没有关联的Girl
。您需要检查以确保girl
isn't nil
在接近她之前name
属性。
@balls.each do |b|
b.girl.name unless b.girl.nil?
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)