ブックマーク / blog.aiandrox.com (1)

  • 【Ruby/Rails】シンプルに書ける小技メモ

    user.articlesだと、userがnilになる場合にNoMethodErrorエラーが出る。そのため、userがあるかどうかifで判定しようとするが、ぼっち演算子を使うとシンプルに表記できる。 userがnilの場合はuser&.articlesもnilになる。 user&.articles&.take&.tag&.nameのようにメソッドチェーンが長くなってもif文がネストすることがない。 ただし、user&.articles.take.tag.nameのようにすると、結局articles.takeのところでNoMethodErrorになるので注意。 NEWS for Ruby 2.3.0 (Ruby 2.7.0リファレンスマニュアル) Hash#dig

    letitride
    letitride 2023/04/20
  • 1