我用这些方法做了一个类:
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
(我认为不,但我的同事说相反)?