我有一个购物车,其中包含许多line_items。我想在每个line_item旁边放一个"删除"按钮,点击后可以将该line_item从购物车中删除。
我知道可以使用button_to方法实现这一点,但是我想使用form_for方法,因为我还想同时更改line_item父对象的属性(每个line_item也属于一个course,我想告诉course父对象它不再在购物车中)。
以下是使用form_for的代码:
<%= form_for(line_item, :method => :delete, :remote => true) do |f| %>
<%= f.submit :value => "Delete" %>
<% end %>
根据Ruby文档,只需添加 :method => :delete 即可(http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for),但渲染的HTML并不完全正确。
<input name="_method" type="hidden" value="put">
但应该是这样:
<input name="_method" type="hidden" value="delete">
我做错了什么?