我有一個適用於城市初始創建的城市形式,但是當我嘗試更新城市時,我收到路由錯誤。Rails構成創作作品,而不是更新
我的routes.rb:
map.resources :states do |state|
state.resources :cities
end
形式:
<% simple_form_for @city, :url => state_cities_path do |f| %>
<%= f.input :name %>
<%= f.input :active %>
<%= f.submit "Save City" %>
<% end %>
控制器:
if @city.update_attributes(params[:city])
format.html { redirect_to state_cities_path(:state_id => @city.state_id) }
format.xml { head :ok }
錯誤:
No route matches "/states/1/cities"
現在,如果我點擊地址欄,然後按回車鍵,它就會讓我找到它不存在的路線。創建操作具有相同的redirect_to。
想法?這是POST vs PUT的問題嗎?
嗨@chip,你是否有'城市'的id 1下的記錄? – sameera207 2011-06-05 08:11:19