Rails 4.1没有路由匹配link_to上的[GET]“/ controller / action”:method => :放

时间:2015-07-31 11:22:53

标签: put link-to ruby-on-rails-4.1

这是我的第一个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'

您能否告诉我正确的方法和/或您是否有其他方式来处理“多请求表”。

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

1 个答案:

答案 0 :(得分:0)

您需要输入您的route.rb,就像

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