假设有一些名为User
和Community
社区由用户创建,并且具有user_id 社区也有喜欢该社区的用户数量。
让我们说
有这些社区。 ()中的数字是喜欢社区的用户数。
我想获得喜欢用户'2'他的社区的用户的总结数量。 它应该是25(17 + 8),这里。
我怎么能得到这个?
它应该是这样的? cached_votes_up
拥有喜欢该社区的用户数量。
@user = User.find(2)
@communities = Community.find(@user).
@user.summarized_number = @communities.cached_votes_up.count
@user.save
答案 0 :(得分:1)
您可以使用ActiveRecord::Calculations#sum方法:
@user.summarized_number = Community.sum(:cached_votes_up, :conditions => ["user_id = ?", @user.id])