これを常に追加する必要がありif @user
ますか?
パターン 1 では存在しないif @user
ため、ユーザーが削除されたときに 'nil' エラーを返します。
パターン 2 では、「nil」エラーは返されませんが、これをすべての行に追加するのは面倒です:(
この種の「nil」エラーを解決するスマートな方法はありませんか? ユーザーが削除されたときに「[Not Found User]」を表示したいだけです。
ビュー/投稿/show.html.erb
#Pattern 1
<%= display_nickname(@user.nickname) %>
#Pattern 2
<%= display_nickname(@user.nickname) if @user %>
application_helper.rb
def display_nickname(nickname)
if !nickname.nil?
return nickname
end
"[Not Found User]"
end