我正在使用这个宝石,我希望获得用户对帖子的投票数
https://github.com/bouchard/thumbs_up/blob/master/lib/acts_as_voter.rb
但是当我这样做时
@user.vote_count
它返回用户对我所有评论,照片等所有内容的投票数。 我想做@ user.vote_count.where('voteable_type = Micropost')这样的事情,但显然没有任何意义
答案 0 :(得分: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但它可以正常工作