0

エラー:

undefined method `author' for nil:NilClass


私のヘルパーで:

def last_updated(group)
  g = group.last_updated_version
  debugger
  g.author.name
end


last_updated(group) 関数が group.last_updated_version を返すようにすると、ビューは期待どおりにオブジェクトを出力します。

#<Assets::Version:0x0000000747af48>


そして、上記の時点でデバッガーを使用すると、名前を引き出すことができます

(rdb:1) g.author.name
"Administrator"

しかし、group.last_updated_version.author.name を返すと、エラーが発生します。


group.last_updated_version がオブジェクトを返すように見えるのに、group.last_updated_version.author が nil:NilClass エラーを返す理由を誰か教えてもらえますか?

4

1 に答える 1

0

すみません、ばかげた問題です。ヘルパー last_updated() がループで使用されます。私のメソッド last_updated_version は、渡されたグループ オブジェクトの一部に対して nil を返しましたが、最初のものではありませんでした。デバッガーは明らかに最初に停止するため、デバッガーでは機能しましたが、その後に渡されたグループで壊れました。

于 2012-06-20T17:40:09.400 に答える