2014-02-12 169 views
0

我有兩個模型,名爲用戶和電子郵件。用戶有很多電子郵件,並且電子郵件屬於用戶。我打開控制檯,我有這樣的:控制檯工作,服務器不是

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

一切正常在我的控制檯,但在服務器上,電子郵件[1]是零:NilClass,我已經檢查了它的存在和用戶確實存在。這裏發生了什麼....?

類似的東西表明這是一個方法問題(忘記[範圍?]這個詞)公共或私人的東西......呃但我不知道是不是這樣?這可能是什麼?

+0

你能發佈你的錯誤堆棧跟蹤 – bjhaid

+0

找不到方法「確認嗎?」在零:NilClass – user3180221

+0

從錯誤消息'電子郵件[1]'是'無' – bjhaid

回答

0

你的代碼更改爲以下:

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

這只不過是相當於檢查存在,並調用一個方法,如果有一個對象。

+0

我認爲OP是說用戶應該存在,但不是在一個環境中。 –

+0

我認爲那是行得通的,因爲它像我預期的那樣通過了原始代碼,但爲什麼? – user3180221

+0

@DaveNewton不,不是 – user3180221

相關問題