找到特定投票的用户投票数(thumbs_up gem)

时间:2013-05-22 23:09:06

标签: ruby-on-rails

我正在使用这个宝石,我希望获得用户对帖子的投票数

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

但是当我这样做时

@user.vote_count

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

1 个答案:

答案 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但它可以正常工作