我有几个类似的模型 ContactEmail、ContactLetter 等等。
每一个belongs_to
联系人
每个联系belongs_to
一个公司
所以,我所做的是为 ContactEmail 创建一个虚拟属性:
def company_name
contact = Contact.find_by_id(self.contact_id)
return contact.company_name
end
问题:如果我有一组 ContactEmails 对象(例如,来自 find(:all) 方法),如何获得所有 company_name 的简单列表(不重复)?
例如,当我尝试使用统计信息 gem 搜索 ContactEmail.company_name 时,我收到一条错误消息,指出 company_name 不是 ContactEmail 的列。