【问题标题】:find user vote count for specific voteable (thumbs_up gem)查找特定可投票的用户投票计数(thumbs_up gem)
【发布时间】:2013-05-25 05:44:06
【问题描述】:

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

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

但是当我这样做时

@user.vote_count

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案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,但它可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多