我有一些用户的虚拟属性。例如。我有一个ActiveOrderCount
属性。该属性可能有点慢,因为它需要一些计算,所以我的问题是,当我检索用户列表时是否评估属性ActiveOrderCount
,或者当我要求属性值时首先评估它? / p>
更新 抱歉没有提供代码示例。
该属性可能如下所示
def active_order_count
self.orders.active.count
end
更新2
评论提醒我,它们不是属性,而是方法,所以为了自己回答我的问题,它们不会被自动加载。
答案 0 :(得分:2)
它不会被自动评估,必须明确地完成。
顺便说一下,你应该考虑坚持使用Ruby的语法约定:)Camelcase仅用于模块/类(并且self是隐式的,因此不需要)