2

我正在使用这个 gem,我想获得用户对帖子的投票计数

https://github.com/bouchard/thumbs_up/blob/master/lib/acts_as_voter.rb

但是,当我这样做时

@user.vote_count

它返回用户对我的所有评论、照片等的投票数。我想做类似@user.vote_count.where('voteable_type = Micropost') 的事情,但显然这没有任何意义

4

1 回答 1

1
Vote.find_by_sql("SELECT COUNT(*) FROM votes WHERE votes.voter_id = #{@user.id} AND votes.voter_type = 'User' AND votes.voteable_type = 'Micropost'").count

可能不是最好的 SQL,但它可以工作

于 2013-05-24T21:36:46.347 回答