2010-05-12 39 views
1

我已經@contacts_added定義如下:我該如何做一個.count模型的一個對象belongs_to在rails?

@contacts_added = Contact.all(:conditions => ["date_entered >?", 5.days.ago.to_date]) 

belongs_to的一個公司的每個接觸。

我希望能夠統計@contacts_added所屬的不同公司的數量。 contacts_added將擁有許多屬於單個公司的聯繫人,可通過虛擬屬性訪問contacts_added.company_name

我該怎麼做?

回答

3
@contacts_added.map(&:company_name).uniq.length 
2

SQL(ORM)溶液:

@contacts_added_companies = Contact.count(:joins => :company, :conditions => ["date_entered >?", 5.days.ago.to_date], :select => 'DISTINCT(company.id)') 
相關問題