0

如何获取用户对 Acts_As_Votable 累积的所有帖子的点赞数

<%= user.posts.all.votes.size %>?? 
undefined method `votes' for #<Post::ActiveRecord_AssociationRelation:0x808a1d8>

resources :posts, except: [:edit, :update] do
    member do
      get 'like', to: 'posts#like'
      get 'dislike', to: 'posts#unlike'
    end
  end

我收到一个错误

4

2 回答 2

0

我想到了。

我不得不使用求和。<%= user.posts.count(&:votes) %> 来解决这个问题。

于 2016-01-18T00:05:19.993 回答
0

您有一组帖子,而不是单个帖子元素。我的猜测是你想做这样的事情:user.posts.all.map{|e| e.size}. 请务必调整您的查询以预加载帖子。也许是这样的:user.includes(:posts)....

于 2016-01-17T22:25:05.690 回答