2016-12-08 99 views
0

我有2种型号,weekly_reportconsult_stat,他们被组织成这样:轨道4:加入与的has_many关系

class ConsultStat < ActiveRecord::Base 
    belongs_to :weekly_report 
end 

class WeeklyReport < ActiveRecord::Base 
    has_many :consult_stats 
end 

我consult_stats表中的属性是:consults,我想要检索的总数咨询一套给定的每周报告

如果我处理1个weekly_report,我可以做

WeeklyReport.find(x).consult_stats.sum(:consults) 

但是当我尝试选择一组weekly_reports的:

WeeklyReport.where("start_date > ?", "2016-11-01") 

,并使用检索他们的consult_stats的咨询总和joins我不断收到错误。

+0

什么是错误?可能是你的日期没有格式化? –

回答

0

那到this post我意识到

  • weekly_report是奇异的连接(:weekly_report),因为它是一个belongs_to的关系
  • weekly_reports是在复数,因为它是表名

制作我的查询:

ConsultStat.joins(:weekly_report).where("weekly_reports.start_date > ?", "2016-11-01")