よくあるviewのエラーで関連テーブルのレコードが削除されちゃって
@hoge.user.name
の箇所で例外吐くので
NoMethodError: undefined method
name' for nil:NilClass`
なんてなったりします。
今までは
@hoge.user.name unless @hoge.user.blank?
とか
@hoge.user.blank? ? "不明" : @hoge.user.name
とかで対応していたが、最近tryメソッドの存在を知った。
tryを使うと以下のように書ける
@hoge.user.try(:name)
とか
@hoge.user.try(:name) || "不明"
なんて書けて便利!