ruby-on-rails - 如何在 Rails 6 中使用 cocoon gem

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

一直在用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/

相关文章:

javascript - 在 javascript 中使用 Controller 变量 (Ruby on Rails)

java - Jruby "RuntimeHelpers"类已弃用

javascript - 为什么我收到无效的配置对象。 Webpack 已使用与 API 架构不匹配的配置对象进行初始化?

ruby-on-rails - Webpacker 创建巨大的 node_modules

jquery - 如何在 Rails webpacker 3 中使用 jQuery

ruby-on-rails - 递归包括所有模型子目录

ruby-on-rails - Rails 3.1 - 在编辑时显示表单值?

ruby-on-rails - form_for 选择字段中的占位符?

javascript - 在 Ruby On Rails 中获取纬度和经度

ruby-on-rails - 比较 2 个大型 ActiveRecord 关系进行排序