问题标签 [cocoon-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
867 浏览

ruby-on-rails - Cocoon link_to_add/remove_association 事件未触发

我正在开发一个带有许多 BadgeElements 的徽章模型的 Rails 应用程序。我正在尝试允许动态添加和删除 BadgeElements,并且当我遇到 ryanb 的nested_form gem 问题时,我现在正在查看 Cocoon。我相信我已经正确安装了 gem,但是事件没有触发。当我单击用于添加或删除关联的链接时,页面顶部的 URL 会附加一个 #,否则什么也不会发生。以下是相关代码:

徽章.rb:

_form.html.haml:

_badge_element_fields.html.haml:

0 投票
0 回答
296 浏览

ruby-on-rails - Cocoon,将关联添加到特定模型 id rails

我对 Rails 很陌生,我使用 Cocoon 来做嵌套表单。在文档中,link_to_add_association 需要作为第三个参数,即关联复数。

拥有一个任务控制器和一个人和任务模型,我想知道是否可以在使用 link_to_add_association 时以某种方式获得一个特定的人,例如 Person.find(id) 而不是将关联设置为“人”

所以,我想要的不是添加一个空白输入来在表单中设置一个新人(默认来自 Cocoon),而是用与 ID 匹配的人的姓名填充输入

0 投票
0 回答
335 浏览

ruby - 是否可以制作嵌套的邪恶巫师形式?或嵌套形式中的嵌套形式

我有三个由 has_many 和 through 关联的模型,我需要为它们制作一个表格。联想就像一个用户有很多项目;一个项目有很多任务;用户通过项目有许多任务。我想要做的是用户可以先创建一个项目,然后添加尽可能多的任务(通过茧链接到添加关联);完成上一步后,用户可以继续添加具有许多任务的新项目,即重复上一个表单步骤直到完成(我们将有完成按钮)。

0 投票
1 回答
251 浏览

ruby-on-rails - rails:如何覆盖 cocoon gem 辅助方法并调用原始方法

我需要覆盖茧宝石中的方法,然后调用原始方法。如何才能做到这一点?

0 投票
2 回答
342 浏览

jquery - 选择下拉选项时,仅更改同一 div 内的图像

我有一个嵌套表格,您可以在其中将新手镯添加到您的订单中。对于每个手镯,您可以选择一种颜色,在您选择颜色的选择(下拉菜单)旁边有一个带有该颜色手镯的图像。

问题是这样的:当我添加一个新的嵌套字段 div(新手镯的表单)时,当我在下拉列表中选择一种颜色时,它旁边的图像不会改变。此外,当我在下拉列表中为第一个手镯选择一种颜色时,所有手镯的图像都会变为该颜色。

这是我正在使用的 JQuery,其中 .product-still-form 是图像。

这是我的表单(它使用 Rails 和 Simple_Form,加上嵌套部分的 Cocoon)。

谢谢你的帮助!我知道这里有很多代码:)

0 投票
2 回答
565 浏览

ruby-on-rails - 从嵌套表单中删除项目插入而不是删除

我目前正在使用 cocoon rails gem 来创建嵌套表单。

当我编辑“父亲”实体并删除一些嵌套项目时,就会出现问题,它会添加另一个而不是删除它。我创建了一个 gist 文件,用 ruby​​ on rails 控制台日志更好地解释了它。这是:https ://gist.github.com/msmosso/310835bbb1a4b7cfe1a9 。

感谢提前。干杯!

0 投票
1 回答
683 浏览

jquery - 在新添加的字段上显示/隐藏嵌套字段

这是对以下问题的后续问题,主要是因为我尝试在其上使用一些解决方案但无法解决:

选择下拉选项时,仅更改同一 div 内的图像

给定一个有很多问题的表单,并且您可以选择将问题设置为多项选择并为其添加答案,我有以下问题视图(field_answers 方法只呈现部分问题):

以下是答案:

我的 questions.js.coffee 有以下回调:

第一点是使第一个问题的答案显示或隐藏的方法,显然它不适用于新添加的问题,因为我想我需要插入前/插入后回调来创建一个显示事件的事件当问题类型更改为“文本”以外的任何内容时,答案字段上的 /hide 会被触发,那么如何观察问题类型属性上的更改事件?

0 投票
1 回答
116 浏览

ruby-on-rails - 在模型 has_many others 的现有模型集合上使用 build_#{association}

标题显然令人困惑,所以让我开始吧。

所以我正在使用 cocoon 并simple_fields_for :phone填充我需要在创建的每个参考对象上运行 build_phone。

同样,我有简历 has_one basic_info has_one 电话。我能够像这样构建它

但在这种情况下,我有:

给我错误unknown attribute: reference_id

那么,如何为 cocoon 形式的引用建立电话关联,并将其建立在 cocoon 中新引用的每个实例化之上?

编辑:我没有reference_id电话。多亏了@vee,我有了更好的方法来处理现有模型。所以代码现在可以工作了。

仍然需要弄清楚如何在 cocoon 中的每个新调用上运行 build_phone link_to_add_association

0 投票
1 回答
836 浏览

ruby-on-rails - 茧 select2 ajax 加载部分 - select2 元素不加载

我有一个使用 cocoon 的 rails 应用程序

= link_to_add_association

调用部分形式

在主窗体上,我有咖啡脚本来加载 select2 元素的所有数据

插入 ajax 部分时,不会出现 select2 元素。我需要实例化它。

这是我的表格咖啡/js

如果我使用 coocon - 绑定后插入

我刷新了页面上的所有元素 - 自然地,我调用了所有 select2 对象。我没有为 select2 js 编写此代码。

所有现有的表单元素都可以,但是动态添加的那些元素会被刷新 - 所以它们会失去它们所拥有的值。

我只想选择添加的元素并使其工作。

如果我尝试

它也不起作用

尝试了很多选择,但我的头发现在很薄,我需要帮助。JS是我的宿敌我真的觉得很痛苦.....

帮助!

0 投票
0 回答
623 浏览

ruby-on-rails - 将 Cocoon 与模态一起使用

我正在尝试使用简单的表单制作一个表单,其中使用 link_to_add_association 将显示一个模态来填充嵌套字段,一旦他保存模态中的更改,内容应该显示在页面上的 div 中并具有编辑/删除按钮,创建我目前拥有的模态:

使用 data-toggle 和 data-target 的问题在于,它们所做的只是显示先前渲染的模态,当添加多个这些模态时会出现问题,是否有将 link_to_add_association 与模态一起使用的最佳实践?每当单击链接时,我是否应该使用 jQuery 创建模态的新实例?