列出使用acts_as_votable在帖子上投票的用户

时间:2015-03-04 23:19:47

标签: ruby-on-rails

我试图使用acts_as_votable gem显示已投票赞成帖子的用户的图片,与this question完全相同。问题是那个问题的答案在我的案例中不起作用。

我显示这样的upvotes计数:

<%= @post.cached_votes_total %> 

我已添加&#39; acts_as_votable&#39;和&#39; acts_as_voter&#39;进入帖子和用户模型。

控制器:

def upvote
  @post = Post.find params[:id]
  @post.liked_by current_user
end

上述问题中接受的答案是:

<% @post.votes_for.voters.each do |p| %> 
  <%= image_tag(p.image) %> 
<% end %>

然而,这给了我一个未定义的方法`votes_for&#39; &#39;错误。

<% @post.votes.each do |user| %>
  <%= user %>
<% end %>

这不会出错,但我无法访问用户的图片。

1 个答案:

答案 0 :(得分:1)

好的,我通过玩一点玩得到它。

<% @post.votes.by_type(User).voters.each do |user| %>