【发布时间】:2014-06-26 13:19:39
【问题描述】:
我有以下关联
User - has_many :campaigns
Campaign - has_many :donations
belongs_to :user
Donation - belongs_to :campaign
作为用户,我想获得为 current_user 创建的活动所做的所有捐款的总和,所以我尝试了这个
@campaigns = current_user.campaigns
@total_donations = @campaigns.dontations.sum('donation_amount')
但这并不那么简单,因为我必须遍历属于该用户的每个广告系列。对吗?
解决这个问题的最佳方法是什么?范围或实例方法也会更好吗?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 associations