用thumbs_up计算总票数

时间:2012-01-20 05:49:09

标签: ruby-on-rails ruby-on-rails-3.1

我使用thumbs_up gem提供用户对我的应用中的帖子进行投票。我希望用户上下投票,并按照thumbs_up wiki中的说明进行操作。

这是我在post controller中的表决行动: -

def vote_up
    begin
      current_user.vote(@post,:true)
      redirect_to [@topic.forum,@topic]
      flash[:success] = "You have voted successfully"
    rescue ActiveRecord::RecordInvalid
        redirect_to [@topic.forum,@topic]
        flash[:error] = "You have already voted for this one"
    end
end

当我点击vote_up链接时,我收到以下错误消息: -

  

无法将符号转换为整数

路线: -

resources :topics do
    resources :posts do
      member do
        post :vote_post_up
        post :vote_post_down
      end
    end
  end

查看: -

<li> <%=link_to "Vote Up", vote_post_up_topic_post_path(@topic,post), :method => :post%></li>

这可能是什么问题?

1 个答案:

答案 0 :(得分:0)

从错误判断和文档:https://github.com/brady8/thumbs_up

变化:

  current_user.vote(@post, :true)

为:

   current_user.vote(@post, {:direction => :up})

“无法将符号转换为整数”表示您使用的符号“:true”不受支持。