【发布时间】:2021-05-10 20:17:15
【问题描述】:
在我提交我的编辑表单后,它会路由到 [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>Edit your list by updating Items</h3>
<p>Any items not in your inventory list will incure additional fees</p>
<% @list.items.each do |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>
<div>
<%= item_attributes.label :room, "Room Item Belongs to:" %>
<%= item_attributes.text_field :room, 'name' => "inventory_list[][item][room]" %>
</div>
<div>
<%= item_attributes.label :weight, "Item Weight:" %>
<%= item_attributes.number_field :weight, 'name' => "inventory_list[][item][weight]" %>
</div>
<br><br>
<% end %>
<% end %>
<h3>Add Items</h3>
<div id="row1" class="row">
<%= f.fields_for :item, Item.new do |item_attributes| %>
<div>
<%= item_attributes.label :name, "Item Name:" %>
<%= item_attributes.text_field :name %>
</div>
<div>
<%= item_attributes.label :room, "Room Item Belongs to:" %>
<%= item_attributes.text_field :room %>
</div>
<div>
<%= item_attributes.label :weight, "Item Weight:" %>
<%= item_attributes.number_field :weight %>
</div>
<% end %>
</div>
<div>
<input type="button" id="btnAdd" value="Add Another Item" />
<input type="button" id="btnDel" value="Remove Item" />
</div>
<%= f.submit 'Update List' %>
【问题讨论】:
-
我将
config.middleware.use(Rack::MethodOverride)添加到 ~/config/application.rb 但这似乎也不起作用
标签: ruby-on-rails rest restful-url