我有2个模型weekly_report
和consult_stat
,它们的组织方式如下:
class ConsultStat < ActiveRecord::Base
belongs_to :weekly_report
end
class WeeklyReport < ActiveRecord::Base
has_many :consult_stats
end
我的consult_stats表上的属性为:consults
,我想检索给定的每周报告集的咨询总数。
如果我正在处理1个daily_report,我可以
WeeklyReport.find(x).consult_stats.sum(:consults)
然而,当我尝试选择一组weekly_reports时:
WeeklyReport.where("start_date > ?", "2016-11-01")
并使用joins
检索其consult_stats的咨询金额。我一直收到错误。
答案 0 :(得分:0)
那是this post我意识到了
进行查询:
ConsultStat.joins(:weekly_report).where("weekly_reports.start_date > ?", "2016-11-01")