反馈属于类别,并且scope :between, ->(start_date, end_date) { where(created_at: start_date.beginning_of_day..end_date.end_of_day) }
问题是,我们如何获得按类别分组并限定在特定日期范围内的反馈计数,以获得如下内容:
1.5.2013 - 31.5.2013
Good 3
Bad 10
etc.
我到目前为止:Category.group(:name).joins(:feedbacks).count
,但我仍然坚持如何在那里插入日期条件。
答案 0 :(得分:1)
Feedback.between(sd,ed).joins(:category).group("categories.name").count
# => {"Good" => 3, "Bad" => 1}