값이 있거나 없을 수있는 해시를 가져올 때 오류 메시지가 표시되지 않도록하려고합니다. 나는 값을 반환하거나 nil을 반환하기를 원한다.해시 값을 가져 오려고 시도 할 때`try` 메서드
나는 try
메쏘드가 그것을 할 것이라고 생각했지만 여전히 오류가 발생합니다.
key not found: "en"
내 해시 내가이 일 것이라고 생각
@object.content.try(:fetch, 'en') # should return nil, but errors even with try method
content['en']
...
content
라는 hstore 열 등
content = {"es"=>"This is an amazing event!!!!!", "pl"=>"Gonna be crap!"}
시도 방법이지만 그렇지 않습니다. 다른 방법으로 오류 대신 nil
을 반환 할 수 있습니까? 또한
콘텐츠 필드 자체도 될 수 nil
그래서 전화 content['en']
예외 :
undefined method `content' for nil:NilClass
또한 ('object.content.try를 사용할 수 있습니다 * : '엉'은, 전무)'경우는'가져 오기 :. 당신을 조롱처럼 []'보이는 * - 나는 당신이 문을 좋아한다 .. '해시 # 가져 오기', 내가 좋아하는 방법 .. :)) –