从可能有值或没有值的哈希中提取时,我试图避免出现错误消息。我要么希望它返回值,要么返回 nil。
我认为该try
方法可以做到这一点,但我仍然遇到错误。
key not found: "en"
我的哈希是一个名为content
...content['en']
等的 hstore 列。
content = {"es"=>"This is an amazing event!!!!!", "pl"=>"Gonna be crap!"}
尝试方法
@object.content.try(:fetch, 'en') # should return nil, but errors even with try method
我认为这会起作用,但事实并非如此。我还能如何返回 anil
而不是错误?
此外,内容字段本身也可能nil
如此调用content['en']
throws:
undefined method `content' for nil:NilClass