編寫一個rails應用程序我有一個if語句,它首先檢查3個變量是否爲零,如果任何變量爲零,應該終止。rails if if nil = false
問題是variable_name.nil?語法只檢查一個變量是否爲零。我如何檢查一個變量是不是零?實質上,如果變量不爲零,我希望它返回「真」。
def my_status (product)
product_sales = product.line_items.total_product_sale.sum("quantity")
if (product.volume.nil? && product.volume2.nil? && product.volume.nil?)
if (product_sales >= product.volume) && (product_sales < product.volume2)
level1_status = 'Flipped'
elsif (product_sales >= product.volume2) && (product_sales < product.volume3)
my_status = "Flipped"
elsif (product_sales >= product.volume3)
my_status = "Flipped"
else
my_status = "In Play"
end
end
end
如果'product.volume'是'nil',那麼它是'nil'。你的情況是多餘的。 – sawa
你是指什麼三個變量? – sawa