🚀

ぼっち演算子とは

2022/04/07に公開
# コントローラ
@name = current_user.name

current_userがnilだったとき、nilに対してnameメソッドは実行されないのでエラーが出る

current_userが存在するときだけviewで@nameを表示したい…みたいな場合、

# ビュー
<% if current_user.present? %>
  <%= @name %>
<% end %>

とも書けるが冗長になる

ここで、ぼっち演算子を使うと

# コントローラ
@name = current_user&.name

レシーバがnilでもエラーを回避できる

Discussion