6.1 Object#try
オブジェクトを取り扱う際に多くの人がこのtryの概念を使うことでしょう。特にviewで
<%= @person.try(:name) %>
と書くことでオブジェクトのnilチェックをしないですむのは便利ですのでRailsに導入しました。Railsの実装ではメソッドがprivateな場合はNoMethodError例外を送出、オブジェクトがnilの場合は常にnilを返します。
1 note (via shida)
home