如何在 simple_form 中使用多个 HTTP 方法?
How can I use multiple HTTP methods in simple_form?
我的看法是这样的:
= simple_form_for @fixed_number, url: polymorphic_path([:manage, @numberable, :fixed_number]), method: :put do |f|
= f.input :number
= f.submit 'Ok', class: "btn btn-success"
= f.button :button, "Delete", class: "btn btn-danger", method: :delete
显然我希望删除按钮发送 DELETE 方法。它不起作用 - 它使用为整个表单指定的 PUT。我可以使用一种表单来更改特定按钮的方法吗?
我找到了解决办法。我不知道这是不是最好的。特别是它依赖于 UJS 和 CSS。我用样式 link:
替换了删除按钮
= link_to "Delete", f.options[:url], method: :delete, class: "btn btn-danger"
我的看法是这样的:
= simple_form_for @fixed_number, url: polymorphic_path([:manage, @numberable, :fixed_number]), method: :put do |f|
= f.input :number
= f.submit 'Ok', class: "btn btn-success"
= f.button :button, "Delete", class: "btn btn-danger", method: :delete
显然我希望删除按钮发送 DELETE 方法。它不起作用 - 它使用为整个表单指定的 PUT。我可以使用一种表单来更改特定按钮的方法吗?
我找到了解决办法。我不知道这是不是最好的。特别是它依赖于 UJS 和 CSS。我用样式 link:
替换了删除按钮 = link_to "Delete", f.options[:url], method: :delete, class: "btn btn-danger"