--webpacker = stimulus是否以某种方式禁用form_with remote:true?

时间:2018-06-19 21:01:44

标签: ruby-on-rails webpacker stimulusjs

这可能是大雁追逐。 Rails 5.2,Ruby 2.5

情况1:

  • 使用rails new --webpack = stimulus
  • 导轨生成支架事件名称:string
  • 将form_with编辑为没有remote:true
  • 将format.js添加到控制器
  • 创建活动

意外:客户端继续请求html,即remote:true仍然有效

情况2:

  • 使用不带--webpack = stimulus的新导轨
  • 导轨生成支架事件名称:string
  • 将form_with编辑为没有remote:true
  • 将format.js添加到控制器
  • 创建活动

按预期,由于没有create.js.erb

,我收到一条错误消息

因此,似乎webpack = stimulus和form_with的远程行为之间存在联系。如果没有--webpack = stimulus,则Rails 5.2 form_with的行为将与我期望的一样,并且由于某种原因,即使我“提交”时,即使不是remote = true,也要在我“提交”时要求将HTML分配回服务器。可以建立连接吗?

1 个答案:

答案 0 :(得分:0)

使用form_with时从Rails 5.2开始,默认情况下是remote。如果要以html格式发布表单,则必须指定local: true

来源 http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_with

  

默认情况下,如果使用了无障碍JavaScript驱动程序(例如rails-ujs),则form_with会在后台附加通过XMLHTTPRequest提交表单的data-remote属性。有关更多信息,请参见:local选项。

要更具体地回答您的问题,刺激和远程表单行为之间没有联系