ruby-on-rails 从另一个页面重定向后,Rails表单无法提交

u4vypkhs  于 5个月前  发布在  Ruby
关注(0)|答案(1)|浏览(90)

这是一个奇怪的问题,我相信这与Turbo的工作方式有关。所以我在一个屏幕上有一个更新表单,看起来像这样:

<%= form_with model: @user, url: user_settings_path(user_id: @user.id), method: :patch do |form| %>
  # Form fields go here
<% end &>

字符串
现在,当我转到包含该表单的页面并重新加载该页面时,表单将成功提交。
但是,如果我浏览我的应用程序,让我们说去主屏幕->一些其他信息屏幕->,然后到该屏幕与表单,表单将不会提交,什么也不会发生(我检查了控制台)。
它不仅是这一个形式,它的网站范围内的问题,我有哪一个,再次,我相信它有一些与涡轮增压,但我不知道是什么。
我试着在application.js中通过this answer设置这个,但它没有帮助:

Turbo.setFormMode("on" | "off" | "optin")

j2qf4p5b

j2qf4p5b1#

我猜这个问题是由于HTML方面的一些限制而发生的。我确实遇到了类似的问题,并尝试了{html: {'data-turbo': false}},如下所示:

<%= form_with model: @user, url: user_settings_path(user_id: @user.id), method: :patch, {html: {'data-turbo': false}} do |form| %>
  # Form fields go here
<% end &>

字符串
希望,它也能为你工作。

相关问题