我使用acts_as_votable定义了一个简单的 Upvote - Downvote 格式:
# Upvote
def upvote
@question = Question.find(params[:id])
@question.upvote_from current_user
redirect_to @question
end
# Downvote
def downvote
@question = Question.find(params[:id])
@question.downvote_from current_user
redirect_to @question
end
在我的 show.html.erb 中,我想通过以下方式总结投票:
<%= @question.upvotes.size - @question.downvotes.size %>
在某种程度上我在这里失去了逻辑......我正在从两个不同的账户中提升 计数为 2 。一切都很酷。但是,如果(从任何账户)我只投票一次 - 计数器重置为 0 而不是 1 。
如果我从另一个账户下注,那么计数器会转到 -2 而不是 -1
我缺少什么?