显示在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