fetchと[]の違いを、try hash で知りました。 - Qiita

a = {name: 'taro'} a.try(:[], :name) という書き方を教わりました。 a.try(:fetch, :name) でもいけます。けど。 pry(main)> a.try(:[], :email) # => nil pry(main)>...