Rails 4:加入has_many关系

时间:2016-12-08 17:44:42

标签: ruby-on-rails ruby-on-rails-4 associations has-many

我有2个模型weekly_reportconsult_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的咨询金额。我一直收到错误。

1 个答案:

答案 0 :(得分:0)

那是this post我意识到了

  • weekly_report在连接中是单数的(:weekly_report),因为它是belongs_to关系
  • weekly_reports是复数,因为它是表名

进行查询:

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