Rails 7:使用 form_with 表单的本地(非 XHR)请求

问题描述 投票:0回答:2

在 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 请求?

ruby-on-rails actionview ruby-on-rails-7 form-with
2个回答
10
投票

您实际上需要传递

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

0
投票

<%= form_with(:model => @invoice,url:update_invoice_status_accounts_path,方法:“get”,:remote => true,类:“form-horizontal”)做 |form| %>

给我一个解决方案

© www.soinside.com 2019 - 2024. All rights reserved.