2

私はこの宝石を使用しています。投稿に対するユーザーの投票数を取得したいと思います

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 に答える