我总是需要添加if @user
这个吗?
在模式 1 中,它没有,if @user
所以当用户被删除时它返回“nil”错误。
在模式 2 中,它不会返回 'nil' 错误,但是在这些东西的每一行都添加它太烦人了:(
没有任何聪明的方法来解决这种“零”错误吗?我只想在删除用户时显示“[未找到用户]”。
查看/posts/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