2 ruby-on-rails ruby-on-rails-3
我的观点中有一个投票按钮.单击此按钮时,它必须增加特定视频的投票.
在我看来,我有:
<%= button_to 'Vote', :method => :add_point, :remote=>true %>
Run Code Online (Sandbox Code Playgroud)
在我的控制器里,我有,
@video=Video.find(params[:id])
@video.increment!(:votes)
Run Code Online (Sandbox Code Playgroud)
但是当单击按钮时,投票值仍然相同.此代码中的问题是什么?
更新:现在,我收到以下错误: Couldn't find Video without an ID
app/controllers/videos_controller.rb:8:in
add_point'`
而不是method
你应该使用action
.还要检查此操作应使用的方法(在routes.rb中)
<%= button_to 'Vote', :action => :add_point, :remote=>true %>
Run Code Online (Sandbox Code Playgroud)