我做了這些方法的類:判斷方法的語法
def promotion_available?
promotion.present?
end
def promotion
@promotion ||= PromotionUser.user(@user.id).available.first
end
然後,同事取出promotion
方法,並以這種方式改變了謂詞promotion_available?
:
def promotion_available?
@promotion ||= PromotionUser.user(@user.id).available.first
end
- 我可以直接在謂詞方法上設置一個實例變量?
- 謂詞方法是否可以返回整個對象而不是
true
/false
(我認爲不是,但我的同事說的相反)?
@sawa:[原文]不,這不是很明顯,這顯然是一個錯字:) –