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 回答