acts_as_votable投票计数在0时疯狂

时间:2013-11-24 08:50:08

标签: ruby-on-rails controller ruby-on-rails-4

我使用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

我缺少什么?

0 个答案:

没有答案