按类别分组反馈和日期范围之间的限制

时间:2013-09-18 22:30:46

标签: sql ruby-on-rails activerecord

反馈属于类别,并且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,但我仍然坚持如何在那里插入日期条件。

1 个答案:

答案 0 :(得分:1)

Feedback.between(sd,ed).joins(:category).group("categories.name").count
# => {"Good" => 3, "Bad" => 1}