我正在嘗試使用複選框在設置頁面中更新我的個人資料設置。一旦複選框被點擊,我想重定向到設置頁面,所以我添加了一個新的動作到我的控制器更新配置文件,但重定向到設置。不過,我發現了以下錯誤:Form_for錯誤 - 無路線匹配帖子
`No route matches {:action=>"edit_settings", :controller=>"profiles"}`
這裏是我的form_for
代碼:
<%= form_tag({:action => "edit_settings", :controller => "profiles"}, :html => {:multipart => true }) do |f| %>
我edit_settings
行動,我profiles
控制器:
def edit_settings
@profile = user.profile
if @profile.update_attributes(params[:profile])
redirect_to settings_path, :notice => 'Updated user information successfully.'
else
render :edit
end
end
裏面我routes.rb
文件:
resources :profiles do
post :edit_settings
end
內rake routes
:
profile_edit_settings POST /profiles/:profile_id/edit_settings(.:format) {:action=>"edit_settings", :controller=>"profiles"}
很好的解釋,謝謝!添加'匹配「配置文件/ edit_settings」,:到=>「profiles#edit_settings'到我的路線文件工作。 – tvalent2 2012-01-12 02:12:33