私には 3 つのモデルがあります: リージョンに属するコンサートに属するユーザーです。リージョンでコンサートを聴いているユーザー。=>コンサートを介してユーザーとそれぞれ設定されたbelongs_to関係をモデル化します。
class Region < ActiveRecord::Base
has_many :concerts
has_many :users, :through => :concerts
end
ユーザーがコンサートを聴いた分数を記録できるように、ユーザーモデルに start_time と end_time があります。ユーザー ビューでは、次の方法でレンダリングできます。
<%= user.start_time.to_i - user.end_time.to_i %>
しかし、コンサート レベルですべてのユーザーが聞いた分数の合計をカウントする方法に苦労しています。
@total = @users.sum(:group=>:concert, :conditions => [???])