0
假设我有Person
模型,其中has_many
模型与PhoneNumber
模型关联。每个人都有几个电话号码,其中一个电话号码总是被设置为该人的主号码。我通过在PhoneNumber
模型中添加primary
布尔列来实现此目的。链接到来自关联模型的记录的虚拟模型属性
现在我想设法获得一个人的主号码。我已经添加下面的方法来Person
模型
def primary_number
self.phone_numbers.each{ |n| return n if n.primary }
end
但是我担心这段代码(有或无关联的模型的热切加载)的性能。有没有更好(更快)的方法来做到这一点?