Rails:编辑表单发送到发布路由而不是补丁 [英] Rails: Edit form sends to post route instead of patch
问题描述
在我提交我的编辑表单后,它会路由到 [POST] "/users/1/moves/1/inventory_lists/2";而不是我的路线:user_move_inventory_list_path
补丁
/users/:user_id/moves/:move_id/inventory_lists/:id(.:format)
inventory_lists#update
<%= form_for(@list, url: user_move_inventory_list_url(@user, @move), method: :patch) do |f|%><h3>通过更新项目编辑您的列表</h3><p>任何不在您的库存清单中的物品都会产生额外费用</p><% @list.items.each 做 |item|%><%= f.fields_for item, Item.find_by(id: item.id) do |item_attributes|%><div><%= item_attributes.label :name, "Item Name:"%><%= item_attributes.text_field :name, 'name' =>inventory_list[][item][name]";%>
<div><%= item_attributes.label :room, 房间物品属于:"%><%= item_attributes.text_field :room, 'name' =>inventory_list[][item][room]";%>
<div><%= item_attributes.label :weight, "Item Weight:";%><%= item_attributes.number_field :weight, 'name' =>inventory_list[][item][weight]";%>
<br><br><%结束%><%结束%><h3>添加项目</h3><div id="row1";类=行"><%= f.fields_for :item, Item.new do |item_attributes|%><div><%= item_attributes.label :name, "Item Name:";%><%= item_attributes.text_field :name %>