我正试图创建一个按钮来更新我的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?