轨道 4.1 没有路由匹配 [GET] "/controller/action" link_to :方法 => :p ut



这是我的第一个RoR项目

我的问题是通过一个表单传递两个不同的请求(删除和放置),所以我选择在表单中执行删除,并强制link_to函数使用放置请求。

但是每次我得到:No route matches [GET] "/examplecontrollers/exampleaction"

我不习惯Ruby/Rails语法,所以我尝试了所有这些:

<%= link_to raw('<i class="fa fa-check fa-lg"></i>'), {:action => :exampleaction, :id => obj.id}, :class => 'btn', :method => 'put'%>
<%= link_to raw('<i class="fa fa-check fa-lg"></i>'), {:action => :exampleaction, :id => obj.id}, {:class => 'btn', :method => 'put'} %>
<%= link_to raw('<i class="fa fa-check fa-lg"></i>'), examplecontrollers_exampleaction_path(:id => obj.id), {:class => 'btn', :method => 'put'} %>
<%= link_to raw('<i class="fa fa-check fa-lg"></i>'), examplecontrollers_exampleaction_path(:id => obj.id), {:class => 'btn', :method => :put} %>
<%= link_to raw('<i class="fa fa-check fa-lg"></i>'), examplecontrollers_exampleaction_path(:id => obj.id), {:class => 'btn', method: :put} %>

在我的routes.rb中,我一个接一个地尝试:

put 'examplecontrollers/exampleaction' => "examplecontrollers#exampleaction", :as => 'exampleaction'

还是

put 'examplecontrollers/exampleaction'

你能告诉我正确的方法和/或者你是否有其他方法来处理"多请求表单"吗?

谢谢你的帮助,对不起我的英语。

你需要输入你的路由。就像

{map.resources :examplecontrollers, :collection =>{:exampleaction=> :get} }

相关内容

最新更新