Каркасы Rails не отправляют форму (форма застряла на новой), вызванную ujs

#ruby-on-rails #webpacker #ujs

#ruby-on-rails #webpacker #ujs

Вопрос:

Серверные формы каркасов моего проекта не будут перенаправляться на следующую страницу. (из new-> показать с флэш-сообщением). Хотя содержимое формы сохраняется и сохраняется новая запись. (не уверен, как?)

Когда я комментирую строки, в application.js в работает как обычно, отправляет, перенаправляет на show

 import Rails from "@rails/ujs"
Rails.start() 
 

код формы

 <%= form_with(model: content_asset) do |form| %>
 

но форма имеет

 data-remote=true
 

Итак, похоже, что вы пытаетесь выполнить ajax с кодом каркаса по умолчанию, как я могу это предотвратить?

Ответ №1:

<%= form_with(model: content_asset, local: true) do |form| %>

(предполагая, что вы используете rails 6.0, где по умолчанию отправленные формы являются удаленными и ненавязчивыми XHRS … в rails 6.1 это значение по умолчанию было отменено)