1

在 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 %>

为了从我的表单中获取非 XHR 请求,我应该将什么选项传递给 form_with 助手?

4

1 回答 1

1

您实际上需要通过一个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 %>
于 2022-02-20T12:48:57.173 回答