假设存在名为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发布于 2013-01-20 17:37:50
您可以使用ActiveRecord::Calculations#sum方法:
@user.summarized_number = Community.sum(:cached_votes_up, :conditions => ["user_id = ?", @user.id])https://stackoverflow.com/questions/14427178
复制相似问题