我试图使用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 %>
这不会出错,但我无法访问用户的图片。
答案 0 :(得分:1)
好的,我通过玩一点玩得到它。
<% @post.votes.by_type(User).voters.each do |user| %>