0

所以我试图在我的 PollsController 中发布一个 'toggle_live' 动作,但我得到一个'没有路由匹配'错误。这里的建议真的很棒!谢谢!

它在路由中配置,如下所示:

post "polls/toggle_live"

这是 PollsController 中的操作:

  def toggle_live
    @poll = Poll.find(params[:id])

    respond_to do |format|
      format.js {@poll.toggle_live}
    end

  end

这是发起请求的表单:

= link_to "Start",:method => :post, :action => :toggle_live, :remote=>true, :class=> 'btn btn-success btn-small start-poll' 
4

1 回答 1

0

您应该使用命名路线,这会更容易:

路线.rb:

post 'polls/toggle_live' => 'polls#toggle_live', :as => 'toggle_live'

在视图中:

= link_to "Start", toggle_live_path, {:method => :post, :remote=>true}, {:class=> 'btn btn-success btn-small start-poll'}
于 2013-06-09T16:04:31.327 回答