我是否總是需要在此添加if @user
?我是否總是需要添加'如果有東西'以避免'無'錯誤?
在模式1中,它沒有if @user
,所以當用戶被刪除時它返回'nil'錯誤。
在模式2,它不會返回「零」的錯誤,但它太是煩人添加此的這些事情每一個線:(
是不是有解決這種「無任何聰明的辦法「錯誤? 和我只想顯示 」[未找到用戶]「,當用戶已刪除。
視圖/帖/ 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
視圖怎麼樣?在我的情況下,只要它在視圖部分爲零( – MKK
)時它看起來完全返回錯誤,然後錯誤來自其他地方。如果'user'爲'nil','try'不會引發異常。 – Robin
然後檢查錯誤來自何處 – Robin