Rails form_for使用POST而不是PUT

我正试图创建一个按钮来更新我的Client模型上的单个字段,但它会继续创建POST而不是PUT请求:

<% @consultations.each do |consult| %>
    ...
    <%= form_for consult.client,remote: true,:html => { :method => :put } do |f| %>
        <%= f.hidden_field :verified_for_stats,value: true %>
        <%= f.submit "Use for stats",class: "btn btn-success btn-sm" %>
    <% end -%>
    ...
<% end %>

当我在开发工具中查看表单元素时,会看到以下内容,而不是<input name="_method" type="hidden" value="put" />

<input type="hidden" name="_method" value="aO8Syz5d9LjeGOc5H7k1HCfu6pap9aukjeZyUcDj1p/QrCAs4LbbINLKVT2MBXGW39ZvmNiqTgL8Tiep5RqqSA==">

我尝试用以下每个替换form_for行,但仍然得到相同的结果。不确定我的语法是否仍然关闭或正在发生什么情况:

<%= form_for consult.client,method: "put",remote: true do |f| %>
<%= form_for consult.client,method: :put,method: "patch",method: :patch,remote: true do |f| %>

我该怎么做才能将该请求设为PUT?

lys_521 回答:Rails form_for使用POST而不是PUT

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3114553.html

大家都在问