Ruby on rails --webpacker=stimultium是否使用remote:true禁用表单_?

Ruby on rails --webpacker=stimultium是否使用remote:true禁用表单_?,ruby-on-rails,webpacker,stimulusjs,Ruby On Rails,Webpacker,Stimulusjs,这可能是白费力气。Rails 5.2、Ruby 2.5 案例1: 使用rails new--webpack=stimultium rails生成脚手架事件名称:string 编辑表单_,使其不具有远程:true 将format.js添加到控制器 创建一个事件 出乎意料:客户端继续要求html,也就是说,它看起来很遥远:true仍然有效 案例2: 使用rails new而不使用--webpack=刺激 rails生成脚手架事件名称:string 编辑表单_,使其不具有远程:true 将for

这可能是白费力气。Rails 5.2、Ruby 2.5

案例1:

  • 使用rails new--webpack=stimultium
  • rails生成脚手架事件名称:string
  • 编辑表单_,使其不具有远程:true
  • 将format.js添加到控制器
  • 创建一个事件
出乎意料:客户端继续要求html,也就是说,它看起来很遥远:true仍然有效

案例2:

  • 使用rails new而不使用--webpack=刺激
  • rails生成脚手架事件名称:string
  • 编辑表单_,使其不具有远程:true
  • 将format.js添加到控制器
  • 创建一个事件
正如预期的那样,我得到一个错误,因为我没有create.js.erb


因此,似乎webpack=stimultium与表单_的远程行为之间存在联系。如果没有--webpack=stimultium Rails 5.2 form_,那么它的行为将与我预期的一样,并且由于某种原因,当我“提交”时发送回服务器的请求是html而不是javascript,即使remote=true。是否存在连接?

在使用
表单时,从Rails 5.2开始使用
它是通过defaut
remote
实现的。如果要以
html
格式发布表单,必须指定
local:true

来源

默认情况下,如果使用了不引人注目的JavaScript驱动程序(如rails ujs),form_会在后台通过XMLHTTPRequest附加数据远程属性提交表单。有关更多信息,请参见:本地选项


为了更具体地回答你的问题,刺激和远程形式行为之间没有联系,但我看到了一个。这就是我要问的,,,你说,
编辑表单,使其不具有remote:true
,但在rails 5.2中,表单具有
local:true
不确定是否确实理解你所做的事情?在我的测试中,执行与你描述的相同的步骤,我已将
local:true
删除到表单中。表单是用JS发布的,一切都是开箱即用的,没有添加format.JS,因为defaultAh启用了rails ujs和TurboLink,所以我不需要format.JS。那一定是问题的根源。谢谢