【发布时间】:2011-06-05 07:10:30
【问题描述】:
我有一个适用于城市初始创建的城市表单,但是当我尝试更新城市时,我收到了路由错误。
我的路线.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"
现在,如果我在地址栏中单击并按 Enter,它会将我直接带到它说不存在的路线。 create 操作具有相同的 redirect_to。
想法?这是 POST 与 PUT 的问题吗?
【问题讨论】:
-
嗨@chip,你有 id 1 下“City”的记录吗??
标签: ruby-on-rails forms routing nested