Ottengo un array nidificato da Facebook via omniauth e voglio controllare se è vuoto?/Nil?/Esiste? linea in base assomiglia:Come catturare un errore "metodo non definito` [] 'per nil: NilClass "?
unless omniauth['extra']['raw_info']['location']['name'].nil?
Questo dovrebbe verificare se questa parte della matrice è vuoto o non esiste.
Ma sempre questo errore è stato gettato:
undefined method `[]' for nil:NilClass
faccio a controllare gli array di sbagliato?
L'ho provato con "has_key" "nil?" "vuoto?" "Esiste?" "Vuoto?"
Ma nessuno di questi lavori!
Per favore aiutatemi, molte grazie in anticipo!
Hi Erez, grazie, ma come posso dire "se si è nil ..." eseguire le prossime righe? – Jan
se res è vero - uno dei valori dell'hash omniauth restituito nil –
molte, molte grazie Erez :) – Jan