所以一個方法,我有以下爲IF語句來檢查的折扣代碼有效性使用?在包含可變
if discount.present? && discount.usable?
我需要通過一些額外的信息到.usable做一些額外的檢查,所以我改變它
if discount.present? && discount.usable(shopping_cart)?
然而,軌道將引發噓聲像適合當我做到這一點 - 是有辦法一輪保持的什麼,我試圖達到的布爾結果?
這裏是可用的方法 - 我被迫刪除?在所有這些的末尾以及
def usable(shopping_cart)
!has_expired? && !limit_used_up? && matches_product(shopping_cart)
end
def matches_product(shopping_cart)
if product_item_ids.present?
shopping_cart.shopping_cart_items.each do |item|
if !product_item_ids.include? item.item_id
return false
else
true
end
end
else
true
end
「#usable」的方法定義是什麼? – EJ2015
@ EJ2015添加了可用的信息 –