ユーザーが月を選択するレポートを作成しています。レポートには、その月に代理店を訪れた世帯数が @month として保存されて表示されます。
各世帯は、訪問の日付の Visited_on 属性を持つ多数の訪問を持つことができます。世帯は月に複数回訪問する場合がありますが、月に訪問した異なる世帯の数を知りたいだけです
これはこれまでの私のベストショットです:
def house_count(month)
where(housholds.visits.visited_on.strftime('%M') == month ).count
end
この方法は家庭用のコントローラーにあり、もちろん機能しません
たとえば、次のようなレポートを作成するにはどうすればよいですか。月: 6 月 総世帯数: 45