Получение формы для использования: method =>: delete (rails)

У меня есть тележка, в которой много line_items. Я хотел бы иметь кнопку «удалить» рядом с каждой позицией, при нажатии на которую удаляется line_item из корзины.

Я знаю, что могу сделать это с помощью метода button_to, но я хотел бы использовать form_for, потому что я хотел бы одновременно изменить атрибуты родительского объекта line_item (каждый line_item также принадлежит курсу и Я хочу сказать родителю курса, что его больше нет в тележке).

Вот мой код с использованием 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">

Что я делаю не так?

9
задан Brian Tompsett - 汤莱恩 15 August 2015 в 02:13
поделиться