title: `try` method when trying to fetch hash value
body: <p>I'm trying to avoid an error message when pulling from a hash which may or may not have a value.  I either want it to return the value or return nil.</p>
  
  <p>I thought the <code>try</code> method would do it, but I'm still getting an error.</p>
  
  <pre><code>key not found: "en"
  </code></pre>
  
  <p>My hash is an hstore column called <code>content</code>... <code>content['en']</code>, etc.</p>
  
  <pre><code>content = {"es"=&gt;"This is an amazing event!!!!!", "pl"=&gt;"Gonna be crap!"}
  </code></pre>
  
  <p>Try method</p>
  
  <pre><code>@object.content.try(:fetch, 'en') # should return nil, but errors even with try method
  </code></pre>
  
  <p>I thought this would work but it doesn't. How else can I return a <code>nil</code> instead of an error?</p>
  
  <p>Also, the content field itself might also be <code>nil</code> so calling <code>content['en']</code> throws:</p>
  
  <pre><code>undefined method `content' for nil:NilClass
  </code></pre>