如何在Rails 6中使用茧形宝石

时间:2019-09-17 13:03:47

标签: ruby-on-rails cocoon-gem ruby-on-rails-6

在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软件包使用,因此它当然也无法正常工作。

有什么解决方案或替代方案吗?

4 个答案:

答案 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”:

https://github.com/nathanvda/cocoon/issues/555

答案 2 :(得分:2)

首先:运行

yarn add cocoon-js

第二:添加到application.js

import 'cocoon-js'

答案 3 :(得分:0)

照常安装 cocoon ruby​​gem

yarn add cocoon-js-vanilla

// app/javascript/packs/application.js 在这个文件的顶部做:

import "cocoon-js-vanilla";

灵感来自:https://github.com/joerodrig/cocoon-js