我確認一個階段驗證散列元素的存在和未設置散列時的時間?
params[:user][:address]
但也有當params[:user]
未設置時間。我應該用什麼來檢查這個? blank?
,nil?
或present?
?目標是儘可能少地檢查這一點。
我確認一個階段驗證散列元素的存在和未設置散列時的時間?
params[:user][:address]
但也有當params[:user]
未設置時間。我應該用什麼來檢查這個? blank?
,nil?
或present?
?目標是儘可能少地檢查這一點。
unless params[:user] && params[:user][:address].present?
# do something
end
我認爲,除非只是「如果不是」? – Elmor
是的,'除非'只不過是'如果不'。我認爲在這種情況下它會更好,但你可以自己作出判斷。由於運算符的優先級,如果使用'if not',則可能需要額外的括號。 –
與陣列
unless @banners.try(:[], 2)
與對象應該試試)
使用本? .. –