我想遵守规则并保持RESTful,但我遇到了一些问题。为什么我的控制器/操作未响应:put?
设置我的路线,所以我敢肯定这是调用正确的行动,当我运行耙路线此出现:
PUT /admin/settings {:controller=>"admin", :action=>"save_settings"}
所以我知道我的路线是正确的,在我*意见/admin/settings.html.erb”我有以下几点:
<% form_for(:settings, :html => { :method => :put },:builder => MyFormBuilder) do |f| %>
,一切似乎正确渲染(因为跳舞的轨道围绕一个PUT):
<form action="/admin/settings" method="post">
<input name="_method" type="hidden" value="put" />
但是当我实际点击提交按钮时,什么也没有发生。为了测试,我只是做了闪光灯:
# PUT admin/settings
def save_settings
flash[:notice] = 'Settings Saved'
render :action => 'settings'
end
并没有什么闪光。我想我在这里覆盖了我的基地,但我必须忘记一些事情。请帮助RoR noob :)
需要添加“:。网址=> {:action =>'save_settings'}'尽管我的路由很好 – naspinski 2010-08-22 15:58:20