问题标签 [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.
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
样子:
控制器:
我的new
andcreate
方法AdmissionRecordsController
看起来像:
请求:
请帮我找出哪里出错了。我已经搜索了几个小时,并查看了演示应用程序的其他示例和源代码,例如在cocoon_simple_form_demo中找到的那些,但似乎仍然无法修复此错误。如果调试此问题需要任何其他信息,请告诉我。谢谢!
ruby-on-rails - 带有 simple_form 的 Rails:使用 link_to_add 添加新表行
我在通过单击 link_to_add 函数链接添加新表行时遇到问题。
forms - 茧宝石安装/使用?
我正在尝试将 cocoon 用于嵌套 ajax 表单以及 formtastic
我的导轨版本
我已将 gem "cocoon" 放入我的 gemfile 并进行了捆绑安装
然后在我的元素/_form.html.erb 中:
与元素/_experiment_fields.html.erb :
这不会产生错误,但不会显示嵌套链接或表单
然后我添加到 assets/application.js:
和 layout/application.html.erb
这会产生错误:
我在茧安装中错过了什么吗?有人可以帮忙吗?
jquery - 一起使用 Cocoon(嵌套表单)和 jQuery 可排序
我目前有一个使用 Cocoon 生成的输入表单,并希望使其创建的输入字段可排序(使用 jQuery-ui 中的可排序)。
嵌套表单的代码是:
呈现的部分(_checkout_procedure_fields)是:
我可以通过将现有元素放在 a<div>
中并使用 jQuery 将其设置为可排序来获得可排序的现有元素:
但是这样做会破坏 Cocoonlink_to_add_association
和link_to_remove_association
. 使用<ul>
with<li>
也会导致同样的 Cocoon 故障。我一直在寻找一些 javascript 来将每个输入表单移入和移出可排序的 div(这样做似乎使链接再次工作),但显然这是不雅的。如果有人有任何建议,我真的很感激他们!
ruby-on-rails-3 - 在rails 3中用茧宝石限制动态场
我正在使用 cocoon gem 在我的网络表单中添加动态字段,现在我想限制它们只添加六个字段,我该怎么做?
下面是我在助手中使用的代码:
结尾
提前感谢您的帮助。
ruby-on-rails - rails cocoon gem 没有错误也没有输出
我正在使用 cocoon gem 处理动态嵌套的表单。我有两个模型
我在将 //=require cocoon 添加到 application.js 文件的 gemfile 中有 cocoon 和 jquery-rails
这是我的部分表格
@table 是交叉表模型的一个实例。foreign_field_fields 部分中什么都没有显示,link_to_add_association 什么也不做,我也没有错误。我该如何开始调试呢?有人发现错误吗?
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 选择器到达父级,但我从未见过......
ruby-on-rails-3 - 简单的形式,mongoid,has_one 不保存?
我有 mongoid has_one 关系
和
我正在将 simple_form 与使用 cocoon 的嵌套表单一起使用。
simple_form 的定义
这是发布操作的输出:
但资产从未与此横幅相关联。有任何想法吗?
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 建议的解决方法(委托构建对象)在这种情况下并不理想,因为这会导致其他表单出现问题。
ruby-on-rails - Cocoon添加关联,如何限制关联数量
我正在创建一个使用 Ruby/Rails/HAML 存储卡片的系统 - 在这种情况下,有一个 Card 类,它有很多颜色(这也是一个类)。创建和编辑卡片时,我使用 Cocoon gem 来动态添加颜色关联。
我遇到的问题是,在卡片模型中,一张卡片最多只能有 5 种颜色。然而,界面允许添加无限的颜色,从而导致错误。
Cocoon中有没有办法限制可以添加到表单中的关联数量,从而不超过这个限制?
这是添加/编辑卡片的表单代码
这是 colour_fields 表格
提前致谢。