【发布时间】:2010-08-22 22:15:23
【问题描述】:
我已经设置了一个管理部分,但无法让“更新”路由正常工作。
通过编辑视图点击“更新”时出错:
“对 2 没有任何响应。”
由于某种原因,路由响应 :id 作为 :action。
参数:
参数:{"commit"=>"Update", "action"=>"2", "_method"=>"put", "admin"=>{"ended_at(1i)"= >"2010", "ended_at(2i)"=>"8", "ended_at(3i)"=>"22"}, "id"=>"edit", "controller"=>"admin/subscriptions"}
编辑视图 uri:
/admin/subscriptions/2/edit
编辑视图:
<% form_for :admin, @subscription, :html => {:method => :put} do |f| %>
<p>
<%= f.label :ended_at %><br />
<%= f.date_select :ended_at %>
</p>
<p>
<%= f.submit 'Update' %>
</p>
<% end %>
路线:
map.namespace :admin do |admin|
admin.resources :subscriptions
end
我认为我需要在 form_for 方法或路由中做一些不同的事情,但我尝试过的一切都不起作用。
感谢您的帮助!
【问题讨论】:
标签: ruby-on-rails