我通過omniauth從facebook獲取嵌套數組並檢查它是否爲空?/ nil?/ exists? 懸垂線的樣子:如何捕捉「未定義的方法`[]'nil:NilClass」錯誤?
unless omniauth['extra']['raw_info']['location']['name'].nil?
這應該檢查陣列的這部分是空的或存在。
但總是被拋出這個錯誤:
undefined method `[]' for nil:NilClass
不要我檢查數組錯了嗎?
我試過用「has_key」「nil?」 「空的?」 「存在?」 「空白?」
但這些作品中沒有一個!
請幫助我,非常感謝提前!
嗨埃雷茲, 謝謝你,但我怎麼能說「如果你是零......」執行下一行? – Jan 2012-07-16 10:05:32
如果res是真的 - 其中一個omniauth哈希值返回nil – 2012-07-16 10:09:13
許多非常感謝埃雷茲:) – Jan 2012-07-16 10:09:49