在Rails 4和Rails 5应用程序中一直使用cocoon gem
来嵌套表格。目前,我正在将Rails 5.2应用程序之一(正在使用cocoon gem)更新为Rails6。
由于Rails 6使用的是webpacker,所以我厌倦了像以前版本的rails中一样要求在application.js
文件中使用茧形javascript。
app / javascript / application.js
//= require cocoon
但是不幸的是,事情似乎没有用。也尝试过导入,但是由于茧不能作为javascript软件包使用,因此它当然也无法正常工作。
有什么解决方案或替代方案吗?
答案 0 :(得分:11)
在茧GitHub库上有一个Pull Request对我来说非常合适。
此分支中提供了Package.json,因此我们可以通过提供GitHub repo链接使用yarn或npm安装软件包。
添加纱线github:nathanvda / cocoon#c24ba53
将安装Cocoon软件包,您可以检查package.json
文件。
“ cocoon”:“ github:nathanvda / cocoon#c24ba53”
提交编号#c24ba53
很重要,请确保它包含在package.json
文件中
此后,您可以在application.js
文件中导入cocoon.js。
导入“茧”;
答案 1 :(得分:2)
在茧页面上有一个“ hack”:
答案 2 :(得分:2)
首先:运行
yarn add cocoon-js
第二:添加到application.js
import 'cocoon-js'
答案 3 :(得分:0)
照常安装 cocoon rubygem
yarn add cocoon-js-vanilla
// app/javascript/packs/application.js 在这个文件的顶部做:
import "cocoon-js-vanilla";