タグ

rails3に関するsessanのブックマーク (1)

  • ActiveSupportのtryが便利 - setoya-blog

    Railsのビューなどで、nilチェックが面倒なときは、ActiveSupportのtryを使うのが便利。tryで渡したメソッドがあればそれを呼び出し、なければnilが返る。Object#tryなので、NIlClassでも呼べるのがミソ。 <%if user.parent && user.parent.first_name %> <%= user.parent.first_name %> <% end %> のようなコードを <%= user.try(:parent).try(:first_name) %> とかける。 引数が必要なメソッドHoge#sample(arg1)のようなときは、 hogehoge.try(:sample, arg1) のように呼べば良い

    ActiveSupportのtryが便利 - setoya-blog
    sessan
    sessan 2012/08/03
    私も最近知りましたので、大丈夫ですw 元々使ってたのが三項演算子でしたら、変えなかったとしてもそれほど悪くなさそうですね。 ネストしたプロパティとかは、tryの方がきれいに整理できますよねー。
  • 1