这是我的第一个RoR项目。
我的问题是通过表单传递两个diffrents请求(删除和放置),所以我选择在表单中执行删除并强制link_to函数使用put请求。
但每次我得到: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'
您能否告诉我正确的方法和/或您是否有其他方式来处理“多请求表”。
感谢您的帮助,对不起我的英语。
答案 0 :(得分:0)
您需要输入您的route.rb,就像
一样{map.resources :examplecontrollers, :collection =>{:exampleaction=> :get} }