0

我正在写一个表单,当它到达内容控制器时,我似乎错过了我的 params[:id]。

这是我的路线.rb:

match '/site/content/myaction/:id', :to => 'contents#myaction'

形式是“myaction”,它位于部分 _edit.html.erb 中:

<%= form_tag :action => 'myaction' do %>
    <input id="old_id" name="myaction_name" type="text" />
    <%= submit_tag 'Submit' %>
<% end %>

在我提交我所在的表单之前:/site/content/edit/:id/ 在我点击提交并且我在我所在的错误页面之后: /site/content/myaction/

它进入内容控制器中的 myaction ,但我得到 id 为空的错误......这是参数:

{"utf8"=>"✓",
 "old_id"=>"2",
 "commit"=>"Submit",
 "id"=>nil}

我错过了什么?似乎它没有选择我的路线?不然怎么重定向……

任何建议都非常感谢。

4

1 回答 1

1

您需要将 id 传递给表单的 url:

form_tag :action => 'myaction', :id => 5 do
于 2013-03-02T23:48:02.393 回答