我有幾個類似的模型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的列。
我看到... company_name也是聯繫人的虛擬屬性,但我認爲沒關係。 – Angela 2010-08-17 16:26:55
會不會有辦法,因爲無論如何我必須通過company_names來計算屬於給定company_name的實例的總數,有點像使用GROUP? – Angela 2010-08-17 19:26:10
company_name不是聯繫人列。它也是一個虛擬屬性。所以這意味着我必須做那麼長的事情? – Angela 2010-08-17 23:43:06