是否在Ruby on Rails中加载了虚拟属性

时间:2015-01-16 09:34:59

标签: ruby-on-rails

我有一些用户的虚拟属性。例如。我有一个ActiveOrderCount属性。该属性可能有点慢,因为它需要一些计算,所以我的问题是,当我检索用户列表时是否评估属性ActiveOrderCount,或者当我要求属性值时首先评估它? / p>

更新 抱歉没有提供代码示例。

该属性可能如下所示

def active_order_count
  self.orders.active.count
end

更新2

评论提醒我,它们不是属性,而是方法,所以为了自己回答我的问题,它们不会被自动加载。

1 个答案:

答案 0 :(得分:2)

它不会被自动评估,必须明确地完成。

顺便说一下,你应该考虑坚持使用Ruby的语法约定:)

Camelcase仅用于模块/类(并且self是隐式的,因此不需要)

相关问题