0

フィードバックはカテゴリに属し、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ましたが、日付間の条件をそこに差し込む方法に行き詰まっています。

4

1 に答える 1

1
Feedback.between(sd,ed).joins(:category).group("categories.name").count
# => {"Good" => 3, "Bad" => 1}
于 2013-09-18T22:38:19.510 に答える