我使用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>
这可能是什么问题?
答案 0 :(得分:0)
从错误判断和文档:https://github.com/brady8/thumbs_up
变化:
current_user.vote(@post, :true)
为:
current_user.vote(@post, {:direction => :up})
“无法将符号转换为整数”表示您使用的符号“:true”不受支持。