我想遵守規則並保持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