Ruby on rails 充当可投票人:获取一组选民的姓名和投票日期

Ruby on rails 充当可投票人:获取一组选民的姓名和投票日期,ruby-on-rails,activerecord,acts-as-votable,Ruby On Rails,Activerecord,Acts As Votable,如何获取投票支持帖子的用户名列表,包括其id和投票日期 这是我的(工作)解决方案 voters = [] item.votes_for.each do |vote| voters << { updated_at: vote.updated_at, voter_id: vote.voter_id, voter_name: User.find(vote.voter_id).name } end json.voters voters json.up_votes voters.cou

如何获取投票支持帖子的用户名列表,包括其id和投票日期

这是我的(工作)解决方案

voters = []
item.votes_for.each do |vote|
    voters << { updated_at: vote.updated_at, voter_id: vote.voter_id, voter_name: User.find(vote.voter_id).name }
end
json.voters voters
json.up_votes voters.count
投票人=[] 每项投票| 投票者我建议在您提出请求时,使用将投票者包括在您的投票中

voters = item.votes_for.includes(:voter).map do |vote|
     { updated_at: vote.updated_at, voter_id: vote.voter_id, voter_name: vote.voter.name }
end
我建议在您提出要求时,使用将选民包括在您的投票中

voters = item.votes_for.includes(:voter).map do |vote|
     { updated_at: vote.updated_at, voter_id: vote.voter_id, voter_name: vote.voter.name }
end

您可以为
用户
投票
共享您的模式吗?您可以为
用户
投票
共享您的模式吗?并且
映射
可以用来避免附加到数组中。创建:-)它工作正常:-)我已经学会了“包含”以及删除“和
map
可用于避免附加到ArrayGreat:-)它工作正常:-)我已经学会了“includes”和.map来删除”