问题标签 [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 回答
878 浏览

ruby-on-rails-3 - 无法在 Rails 3 App 中使用 cocoon 和 simple_forms 为嵌套表单批量分配受保护的属性

问题:

我在提交表单时收到一条错误消息,上面写着:

ActiveModel::MassAssignmentSecurity::AdmissionRecordsController#create 中的错误

无法批量分配受保护的属性:admission_record

我的设置:

我正在使用 Rails 3.2.3,还有额外的 gem,包括 Cocoon 1.0.14 和 Simple_Form 2.0.2

风景:

我的app/views/admission_records/_form.html.haml样子:

我的app/views/admission_records/_vital_sign_fields.html.haml样子:

我基本上想做的是我有一个名为 AdmissionRecord 的资源嵌套在另一个名为 PatientAdmission 的资源中(route.rb如下所示)。我有另一个名为的资源VitalSign,我希望在创建AdmissionRecord

我的config/routes.rb文件看起来像:

模型:

我的app/models/patient_admission.rb样子:

我的app/models/admission_record.rb样子:

我的app/models/vital_sign.rb样子:

控制器:

我的newandcreate方法AdmissionRecordsController看起来像:

请求:

请帮我找出哪里出错了。我已经搜索了几个小时,并查看了演示应用程序的其他示例和源代码,例如在cocoon_simple_form_demo中找到的那些,但似乎仍然无法修复此错误。如果调试此问题需要任何其他信息,请告诉我。谢谢!

0 投票
1 回答
4649 浏览

ruby-on-rails - 带有 simple_form 的 Rails:使用 link_to_add 添加新表行

我在通过单击 link_to_add 函数链接添加新表行时遇到问题。

0 投票
2 回答
2189 浏览

forms - 茧宝石安装/使用?

我正在尝试将 cocoon 用于嵌套 ajax 表单以及 formtastic

我的导轨版本

我已将 gem "cocoon" 放入我的 gemfile 并进行了捆绑安装

然后在我的元素/_form.html.erb 中:

与元素/_experiment_fields.html.erb :

这不会产生错误,但不会显示嵌套链接或表单

然后我添加到 assets/application.js:

和 layout/application.html.erb

这会产生错误:

我在茧安装中错过了什么吗?有人可以帮忙吗?

0 投票
2 回答
2266 浏览

jquery - 一起使用 Cocoon(嵌套表单)和 jQuery 可排序

我目前有一个使用 Cocoon 生成的输入表单,并希望使其创建的输入字段可排序(使用 jQuery-ui 中的可排序)。

嵌套表单的代码是:

呈现的部分(_checkout_procedure_fields)是:

我可以通过将现有元素放在 a<div>中并使用 jQuery 将其设置为可排序来获得可排序的现有元素:

但是这样做会破坏 Cocoonlink_to_add_associationlink_to_remove_association. 使用<ul>with<li>也会导致同样的 Cocoon 故障。我一直在寻找一些 javascript 来将每个输入表单移入和移出可排序的 div(这样做似乎使链接再次工作),但显然这是不雅的。如果有人有任何建议,我真的很感激他们!

0 投票
1 回答
446 浏览

ruby-on-rails-3 - 在rails 3中用茧宝石限制动态场

我正在使用 cocoon gem 在我的网络表单中添加动态字段,现在我想限制它们只添加六个字段,我该怎么做?

下面是我在助手中使用的代码:

结尾

提前感谢您的帮助。

0 投票
1 回答
1196 浏览

ruby-on-rails - rails cocoon gem 没有错误也没有输出

我正在使用 cocoon gem 处理动态嵌套的表单。我有两个模型

我在将 //=require cocoon 添加到 application.js 文件的 gemfile 中有 cocoon 和 jquery-rails

这是我的部分表格

@table 是交叉表模型的一个实例。foreign_field_fields 部分中什么都没有显示,link_to_add_association 什么也不做,我也没有错误。我该如何开始调试呢?有人发现错误吗?

0 投票
0 回答
1867 浏览

ruby-on-rails - Rails/Cocoon:link_to_add_association 到父级的父级

Rails 的 Cocoon gem 允许动态添加/删除嵌套表单字段。

我们可以data-association-insertion-node用来指定需要添加字段的 jQuery 选择器。

我的问题是我在 HTML 表中使用带有 2 级嵌套字段的 Cocoon,对于第二级,目标节点必须是链接的父节点的父节点(无法指定 id,因为父节点也是动态嵌套字段......必须是相对的)。

Cocoon 的文档解释说默认情况下data-association-insertion-node接受任何 jQuery 选择器、this(链接本身)或链接的父级。但我没有看到任何方法来指定链接的父级的父级......或者我可以通过 jQuery 选择器到达父级,但我从未见过......

0 投票
1 回答
517 浏览

ruby-on-rails-3 - 简单的形式,mongoid,has_one 不保存?

我有 mongoid has_one 关系

我正在将 simple_form 与使用 cocoon 的嵌套表单一起使用。

simple_form 的定义

这是发布操作的输出:

但资产从未与此横幅相关联。有任何想法吗?

0 投票
1 回答
9205 浏览

ruby-on-rails - Rails - 动态构建深度嵌套的对象 (Cocoon / nested_form)

我目前有一个深度嵌套的复杂表单,我正在使用Cocoon gem 来根据需要动态添加部分(例如,如果用户想要在销售表单中添加另一辆车)。代码如下所示:

这对于第一级嵌套非常有效 -sale_vehicle对象由 Cocoon 正确构建,并且表单按预期呈现。

当有另一层嵌套时问题就来了 -sale_vehicle部分看起来像这样:

的部分vehicle渲染没有字段,因为没有sale_vehicle.vehicle构建对象。

因此,我需要做的是与主对象一起构建嵌套对象(Cocoon 目前不构建任何嵌套对象),但如何最好地做到这一点?有没有办法从帮助代码中选择嵌套表单以便构建它们?

Cocoon 目前构建的主要对象是这样的:

如果我可以执行以下操作,它将使事情变得简单而简单,但是我不确定如何获得f.children-有没有办法从父表单构建器访问嵌套表单构建器?

任何帮助都可以得到这个工作,或者建议另一种动态构建这些对象的方法。

谢谢!

编辑:可能值得一提的是,这个问题似乎与上面提到的 Cocoon gem 以及 Ryan Bates 的nested_form gem 有关。Cocoon gem 的问题 #91似乎与此问题相同,但 dnagir 建议的解决方法(委托构建对象)在这种情况下并不理想,因为这会导致其他表单出现问题。

0 投票
2 回答
5798 浏览

ruby-on-rails - Cocoon添加关联,如何限制关联数量

我正在创建一个使用 Ruby/Rails/HAML 存储卡片的系统 - 在这种情况下,有一个 Card 类,它有很多颜色(这也是一个类)。创建和编辑卡片时,我使用 Cocoon gem 来动态添加颜色关联。

我遇到的问题是,在卡片模型中,一张卡片最多只能有 5 种颜色。然而,界面允许添加无限的颜色,从而导致错误。

Cocoon中有没有办法限制可以添加到表单中的关联数量,从而不超过这个限制?

这是添加/编辑卡片的表单代码

这是 colour_fields 表格

提前致谢。