显示在postacts_as_votable上投票的用户

我正在使用acts_as_votable gem并已实现它,以便用户可以对post模型进行投票。 我想要做的是当我显示我想列出用户投票的post时。 我目前显示的分数是:

 

在post/ index.html.erb这很好用。 我无法理解如何显示投票的用户。 理想情况下,我想显示user.image。

这是到目前为止的代码:

模型/关注/ votes.rb

 def up_vote @post = find_post @post.liked_by current_user flash[:notice] = "Thanks for voting #{current_user.name}" redirect_to @post end 

Iv添加它,以便用户是选民,post是可投票的。

我还添加了缓存迁移:

 class AddCachedVotesToPosts  0 add_column :posts, :cached_votes_score, :integer, :default => 0 add_column :posts, :cached_votes_up, :integer, :default => 0 add_column :posts, :cached_votes_down, :integer, :default => 0 add_column :posts, :cached_weighted_score, :integer, :default => 0 add_column :posts, :cached_weighted_total, :integer, :default => 0 add_column :posts, :cached_weighted_average, :float, :default => 0.0 add_index :posts, :cached_votes_total add_index :posts, :cached_votes_score add_index :posts, :cached_votes_up add_index :posts, :cached_votes_down add_index :posts, :cached_weighted_score add_index :posts, :cached_weighted_total add_index :posts, :cached_weighted_average end def self.down remove_column :posts, :cached_votes_total remove_column :posts, :cached_votes_score remove_column :posts, :cached_votes_up remove_column :posts, :cached_votes_down remove_column :posts, :cached_weighted_score remove_column :posts, :cached_weighted_total remove_column :posts, :cached_weighted_average end end 

任何帮助将非常感谢。 如果您要我添加上面的任何代码,也请告诉我。

编辑这里是gem的链接https://github.com/ryanto/acts_as_votable

您可以使用以下代码获取post的所有选民ID列表

  @post.votes_for_ids 

你可以尝试下面的代码来获取用户名

 @post.vote_by