控制台工作,服务器不

时间:2014-02-12 22:30:12

标签: ruby-on-rails ruby activerecord rails-activerecord

我有两个模型,名为User和Email。用户有很多电子邮件,而电子邮件属于用户。我打开我的控制台,我有这个:

> user = User.find(3)
> user.email[1].confirmed?
false 

在我的控制台中,一切都按预期工作,但在服务器上,电子邮件[1]为nil:NilClass,我检查了它的存在,用户确实存在。这里发生了什么......?

类似的东西表明它是一种方法问题(忘记[范围?]这个词)公共或私人事物......呃但我不知道是不是这样?这可能是什么?

1 个答案:

答案 0 :(得分:0)

将您的代码更改为以下内容:

user.email[1].try(:confirmed?)

如果有对象,它就等同于检查存在并调用方法。