Ich versuche, eine Fehlermeldung zu vermeiden, wenn Sie von einem Hash-Wert ziehen, der einen Wert haben kann oder nicht. Ich möchte entweder den Wert zurückgeben oder null zurückgeben.`try` Methode beim Versuch, Hash-Wert zu holen
Ich dachte, die try
Methode würde es tun, aber ich bekomme immer noch einen Fehler.
key not found: "en"
Mein Hash ist eine hstore Spalte content
... content['en']
usw. genannt
content = {"es"=>"This is an amazing event!!!!!", "pl"=>"Gonna be crap!"}
Try Methode
@object.content.try(:fetch, 'en') # should return nil, but errors even with try method
Ich dachte, das funktionieren würde, aber es funktioniert nicht. Wie kann ich sonst einen nil
anstelle eines Fehlers zurückgeben?
Auch das Inhaltsfeld selbst auch sein könnte nil
so nennen content['en']
wirft:
undefined method `content' for nil:NilClass
) * Sie könnten auch 'object.content.try (: fetch, 'en', nil)' 'if': [] 'sieht so aus, als würde es Sie verspotten. * - Ich mag Ihre This-Anweisung .. 'Hash # fetch', meine Lieblingsmethode .. :)) –