【问题标题】:How do I do a .count on the model an object belongs_to in rails?如何在rails中对对象belongs_to的模型进行.count?
【发布时间】:2010-05-12 00:05:25
【问题描述】:

我将@contacts_add 定义如下:

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

每个联系人都属于一个公司。

我希望能够计算@contacts_add 所属的不同公司的数量。 contacts_added 将有许多联系人属于一个公司,可通过虚拟属性 contacts_added.company_name 访问

我该怎么做?

【问题讨论】:

    标签: ruby-on-rails count


    【解决方案1】:
    @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)' )
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-19
        • 2011-04-21
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 2011-06-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多