0

好的,

我知道有很多与此相关的问题,但似乎没有一个可以帮助我更进一步。基本上我的删除链接不再工作,我知道这是因为rails-ujs在 Rails 7 中删除了,但我根本无法让它们工作。

该应用程序来自 Rails 6 版本,现在运行 Rails 7。添加了以下内容:

  • hotwire-rails
  • jsbundling-rails
  • cssbundling-rails
  • turbolinks
  • sprockets-rails

我已经按照 gem 的所有说明在我的文件中设置了所需的步骤,package.json以便在运行assets:precompile等时一切都正确编译。应用程序正常工作,TailwindCSS 和所有内容都被加载,除非我无法让删除链接工作。

我尝试了以下方法:

.flex.flex.row.pt-5.justify-center
      = form.submit class: "btn-submit"
      - if application.persisted?
        button.btn.btn-red.inline-block
          = button_to 'Destroy', application_path(application), method: :delete
.flex.flex.row.pt-5.justify-center
      = form.submit class: "btn-submit"
      - if application.persisted?
        button.btn.btn-red.inline-block
          = link_to 'Destroy', application_path(application), data: { turbo_method: :delete }

我已经尝试添加@rails-ujs回包文件,似乎没有任何效果。它一直只对对象 URL 执行 GET。

如何解决这个混乱并再次删除链接?

4

1 回答 1

0

Okay, this was not intuitive whatsoever. I fixed it by adding @rails/ujs to my package.json and then adding the following to my application.js:

// Entry point for the build script in your package.json
import Rails from "@rails/ujs"
Rails.start()

Now the deletion and confirmation work again as expected.

于 2022-02-04T10:23:26.793 回答