问题标签 [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 投票
0 回答
121 浏览

ruby-on-rails - Rails 4 中的嵌套表单

我的模型:

我的控制器questions_controller

/questions/_form

/questions/answer_fields

routes.rb

我正在使用cocoon来管理我的嵌套表单。

当我去/topics/.:id并按下“添加新问题”按钮时,它会将我带到/topics/.:id/questions/new路径,当我按下“添加答案”按钮时,茧会呈现 3 个新的答案空间。此外,如果我按“删除答案”链接,这些项目不会被删除。

为什么视图呈现 3 个答案字段?为什么“删除答案”链接不起作用?

0 投票
2 回答
1261 浏览

ruby-on-rails - nested_form/cocoon:孩子不保存

在我的应用程序中,我有联系人,其中有很多目标(目标属于联系人)。我使用嵌套表单为两个模型创建/更新数据,但是在创建/更新操作期间仅保存第一个子目标,这可以从下面传递的参数中看出:

这是我的模型:

并且,联系人控制器中的强大参数:

以下是使用的两种形式: https ://gist.github.com/nowgeez/5fbe99e814330c1b371c 知道为什么只保存第一个目标,而没有在表格中创建任何其他后续目标吗?在此先感谢您的帮助。

0 投票
1 回答
2832 浏览

jquery - 使用 Cocoon 和 Jquery 更新 fields_for 中的字段

我想使用 Jquery 使用 Cocoon gem 设置 fields_for 内的字段值。我在 jquery 上使用更改事件。

_形式

_item_fields

咖啡脚本

问题是,它只适用于第一个嵌套记录。这可能与 fields_for 生成的动态 id 有关,但我不知道如何处理它。

任何帮助,将不胜感激。


对脚本进行了更改,这是对我的问题的回答。

感谢 nathanvda 帮助我。

0 投票
1 回答
720 浏览

ruby-on-rails - Rails 4 & cocoon gem:无法将 3 级子级添加到动态添加的 2 级子级

我目前正在使用 cocoon gem 和 bootstrap/simple_form 来处理我的嵌套表单。我的模型布局如下:

  • A 联系has_many目标
  • A 目标has_many任务
  • 任务has_one提醒(尚未实现,这是我解决此问题后的下一个)

我的表单布局正确,目标字段构建正确,我可以毫无问题地向我的第一个目标添加/删除任务。但是,当我动态添加另一个目标时(无论它是在新建还是编辑操作中),我无法向其中添加/删除任务(如果我单击“添加任务”,它只会添加到我的第一个目标中)。以下是我的表格:

_form.html.erb

_goal_fields.html.erb

task_fields.html.erb

我已经检查了我的代码以确保我使用了正确的 div 类和 id,但我确信我的表单在某处存在问题。我还为 simple_form/bootstrap 添加了必要的包装器选项。预先感谢您抽出宝贵时间帮助我。

0 投票
1 回答
302 浏览

ruby-on-rails - Rails 4 + 强参数:如何允许一切?

由于我的模型关系的复杂性和我的形式的灵活性,我要求强参数为params[:variants].

我将茧宝石用于嵌套表单,它会为每个新条目生成一个随机数字字符串,如下所示:

1401200245834是随机的,所以我不能将它粘贴到我允许的参数中。我将如何允许:variants我的参数哈希中的键下的所有内容?

0 投票
2 回答
70 浏览

ruby-on-rails - 创建动作 - Rails

当我尝试在控制台中输出强参数时,服务器没有响应,甚至没有错误。没有什么。并且创建操作不起作用。任何想法?我正在尝试提交的表单中使用茧。

谢谢,

我的游戏课

0 投票
0 回答
305 浏览

javascript - 计算 Cocoon Gem 中的动态字段

我有点坚持计算茧宝石产生的形式。有人能帮我吗?

我需要在一个框中输入一个编号,例如“Add Party#1 Add Party#2 Add Party#3”

我的按钮:

当我点击它时,它呈现

0 投票
2 回答
707 浏览

ruby-on-rails - 嵌套形式和茧。nil:NilClass 的未定义方法“标签”

大家好。当我打开/courses/new(或/courses/some_id/edit)时,浏览器返回此错误:

这里是代码,_form.html.erb

_price.html.erb

楷模:

如何解决这个错误?为什么会出现?

0 投票
1 回答
906 浏览

jquery - 父表单的Ajax更改字段取决于嵌套表单Cocoon Rails

抱歉标题搞砸了,但我什至不知道如何正确解释我的问题..

我有一个带有“total_price”字段的预订表单的rails应用程序。表单可以通过cocoon gem https://github.com/nathanvda/cocoon (ajax) 房间模型添加/删除房间 有一个字段“价格”。

如何根据房间数量和他们选择的类型更新字段 total_price ?

预订/new_html.erb

预订/_entry_fields.html.erb

预订控制器

我的 apps/assets/javascript/application.js 是空的,除了 jquery 和 cocoon

Cocoon 确实支持回调,但我非常有限的 JS 知识无法提出解决方案。

任何指导将不胜感激, 感谢您的时间

0 投票
1 回答
677 浏览

ruby-on-rails-4 - rspec 看不到 cocoon 以嵌套形式动态添加或删除的字段

在我的 Rails 4 应用程序中,我使用 Cocoon 来嵌套表单。

它在浏览器中运行良好,但我想用 rspec 添加一些测试。

如果我click_link("add")在测试中进行(或“删除”),rspec 看不到任何修改(我page.body在之前和之后打印)。

我也尝试过,sleep(10)但它是一样的。

我如何测试操作(添加或删除嵌套表单)是否运行良好?

谢谢

编辑:

要测试的场景: