gpt4 book ai didi

ruby-on-rails - simple_form 删除方法代替 post 方法

转载 作者:行者123 更新时间:2023-12-04 05:55:15 25 4
gpt4 key购买 nike

在 simple_form 中可以使用 http delete 动词代替默认的 post 动词吗?

<%= simple_form_for @object , method: :delete do |f| %>
<%= f.input :instance_name, as: :check_boxes, collection: @roles %>
<%= f.button :submit %>
<% end %>

它不起作用。

最佳答案

不幸的是,简单地说明它不起作用对于理解您所看到的问题没有帮助,但我会根据我自己对“方法:”参数的最初混淆进行猜测。大多数浏览器不支持 PUT 和 DELETE 方法,所以 simple_form_for 所做的是生成一个带有 POST 方法的表单,但它也添加了一个隐藏字段来传递实际方法。所以:

simple_form_for @service, url: service_path, method: :delete

产生:
<form action="/services/6" method="post">
<input name="_method" type="hidden" value="delete" />
....

Rails 使用它来调用正确的 Controller 方法。希望有帮助。

关于ruby-on-rails - simple_form 删除方法代替 post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com