我有两个模型,名为User和Email。用户有很多电子邮件,而电子邮件属于用户。我打开我的控制台,我有这个:
> user = User.find(3)
> user.email[1].confirmed?
false
在我的控制台中,一切都按预期工作,但在服务器上,电子邮件[1]为nil:NilClass,我检查了它的存在,用户确实存在。这里发生了什么......?
类似的东西表明它是一种方法问题(忘记[范围?]这个词)公共或私人事物......呃但我不知道是不是这样?这可能是什么?
答案 0 :(得分:0)
将您的代码更改为以下内容:
user.email[1].try(:confirmed?)
如果有对象,它就等同于检查存在并调用方法。