一直在用cocoon gem
用于 rails 4 和 rails 5 应用程序中的嵌套表单。目前,我正在将 rails 5.2 应用程序之一(使用 cocoon gem)更新到 rails 6。
由于 rails 6 使用的是 webpacker,所以我厌倦了在 application.js
中需要 cocoon javascript文件就像我们在以前版本的 rails 中所做的那样。
app/javascript/application.js
//= require cocoon
但不幸的是,事情似乎并不奏效。也尝试导入,但当然,它也不起作用,因为 cocoon 不能作为 javascript 包使用。
任何解决方案或替代方案?
最佳答案
更新的解决方案:Cocoon 包已经发布,所以人们可以很容易地将它与 wepacker 一起使用
在 Gemfile 中添加以下内容:
gem "cocoon"
添加配套包yarn add @nathanvda/cocoon
然后在您的 app/javascripts/packs/application.js
你应该添加require("jquery")
require("@nathanvda/cocoon")
旧解决方案:有这个Pull Request在 cocoon GitHub 存储库上,这对我来说非常有用。
此分支中提供了 Package.json,因此我们可以通过提供 GitHub 存储库链接使用 yarn 或 npm 来安装包。
yarn add github:nathanvda/cocoon#c24ba53
Cocoon 包将安装,您可以检查您的
package.json
文件。"cocoon": "github:nathanvda/cocoon#c24ba53"
提交编号
#c24ba53
很重要,请确保它包含在您的 package.json
中文件之后,您可以在
application.js
中导入 cocoon.js文件。import "cocoon";
关于ruby-on-rails - 如何在 Rails 6 中使用 cocoon gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974863/