我有一个对象,球,它属于_一个女孩,它可以有_许多球。大多数情况下一切正常,但如果我尝试通过以下方式打印出女孩的名字:
@balls.each do |b|
b.girl.name
end
我收到以下错误:
"undefined method `name' for nil:NilClass"
这真的让我很困惑。如果我说 b.girl.class,我将它作为 Girl 的一个实例,就好了。也就是说,它不是“NillClass”。
不仅如此,如果我只是尝试任何球,然后说
@ball.girl.name
我很好。
是什么让我搞砸了一系列球?
编辑:
具体来说,这在我看来正在发生。我现在正在做测试,看看它是否也发生在控制器中。