Sto cercando di evitare un messaggio di errore quando si estrae da un hash che può avere o meno un valore. O voglio che restituisca il valore o restituisca nil.Metodo `try` quando si cerca di recuperare il valore hash
Ho pensato che il metodo try
avrebbe funzionato, ma sto ancora ricevendo un errore.
key not found: "en"
mio hash è una colonna hstore chiamato content
... content['en']
, ecc
content = {"es"=>"This is an amazing event!!!!!", "pl"=>"Gonna be crap!"}
metodo Prova
@object.content.try(:fetch, 'en') # should return nil, but errors even with try method
Ho pensato che questo avrebbe funzionato, ma non è così. In quale altro modo posso restituire un nil
invece di un errore?
Inoltre, il campo contenuto stesso potrebbe anche essere nil
così chiamando content['en']
tiri:
undefined method `content' for nil:NilClass
* Si potrebbe anche usare 'object.content.try (: fetch, 'en', nil)' se ': []' sembra che ti stia prendendo in giro. * - Mi piace questa tua affermazione .. 'Hash # fetch', il mio metodo preferito .. :)) –