在 Rails 7 中,使用
form_with
标签生成的表单默认发送远程请求(turbo.js 处理表单提交事件,无论如何)。
以前,人们会将
remote: false
或 local: true
参数传递给表单助手,以获得常规的 HTML 表单行为。
但现在不行了,这不起作用:
<%= form_with scope: :session, url: session_path, local: true do |form| %>
<p><%= form.label :email %></p>
<p><%= form.text_field :email %></p>
<p class="mt"><%= form.label :password %></p>
<p><%= form.password_field :password %></p>
<p class="mt"><%= form.submit "Enter" %></p>
<% end %>
我应该将什么选项传递给 form_with helper 才能从我的表单获取非 XHR 请求?
您实际上需要传递
data: {turbo: false}
才能使表单发送常规请求:
<%= form_with scope: :session, url: session_path, data: {turbo: false} do |form| %>
<p><%= form.label :email %></p>
<p><%= form.text_field :email %></p>
<p class="mt"><%= form.label :password %></p>
<p><%= form.password_field :password %></p>
<p class="mt"><%= form.submit "Enter" %></p>
<% end %>
<%= form_with(:model => @invoice,url:update_invoice_status_accounts_path,方法:“get”,:remote => true,类:“form-horizontal”)做 |form| %>
给我一个解决方案