cocoon-gem相关内容

cocoon 使用 rspec 和 capybara 动态添加的测试字段

我想知道是否有人测试由 cocoon 动态添加的字段? 这是一个很好的节省时间的方法,但是所有动态添加的字段都在 ID 和名称中添加了非常长的数字.这意味着我必须跳过需要页面上多个(一组)字段的测试. 解决方案 也许使用 Capybara finders 所有,首先和选择器输入.像这样: 访问 new_resource_pathclick_link "添加嵌套资源"first("i ..
发布时间:2022-01-02 10:00:28 其他开发

如果父模型是新的并且在子模型中不是 NULL,则 ActiveAdmin has_many 表单不会保存

我有两个模型,Room 和 Student.房间 has_many Students.学生 belongs_to 房间. 我在创建新房间期间尝试将学生添加到房间时出现错误房间不能为空. 我的猜测是,在提交时,子对象(学生)在父对象(房间)被保存之前被保存.有没有办法绕过订单而不删除 room_id 上的 NOT NULL 设置?还是我的猜测是错误的?或者更糟的是,我做错了吗? # a ..
发布时间:2021-10-26 16:29:45 其他开发

导轨 4 &cocoon gem:无法将第 3 级子项添加到动态添加的第 2 级子项

我目前正在使用 cocoon gem 和 bootstrap/simple_form 来处理我的嵌套表单.我的模型布局如下: 联系人 has_many 目标 一个目标 has_many 任务 任务 has_one 提醒(尚未实现,这是我解决此问题后的下一个) 我的表单布局正确,目标字段构建正确,我可以毫无问题地向我的第一个目标添加/删除任务.但是,当我动态添加另一个目标时(无论它是 ..
发布时间:2021-07-12 20:38:00 其他开发

如何使用 cocoon 在 Rails 中克隆子对象?

我有一个父对象,其中包含许多非常相似的子对象.我有一个带有表格的表格,可以使用 cocoon 编辑它们.有了它(和 这个答案),我可以向表中添加新行,并删除现有的行,它工作得很好. 我想要做的是在行的末尾添加另一个按钮,与删除按钮一起,将该行克隆为新行. 父表单: = simple_form_for @release, html: { multipart: true } do |f| ..
发布时间:2021-07-12 19:52:06 其他开发

使用 Rails 中的 Cocoon gem 通过嵌套属性更新关联模型上的多个复选框

我在这里找到了这个答案这应该能够解决我的问题,但结果证明答案是一对多关联.顺便说一句,我使用的是 Rails 5.2 在我的多对多中,我有一个 Task 模型,它有_many test_methods 到 tasks_test_methods,其中 tasks_test_methods 是一个连接表. 类任务:破坏has_many :test_methods, :through =>:ta ..
发布时间:2021-06-07 19:05:43 其他开发

茧添加关联,如何限制关联数量

我正在创建一个使用Ruby/Rails/HAML存储卡的系统-在这种情况下,有一个Card类具有很多颜色(这也是一个类).创建和编辑卡片时,我使用的是Cocoon gem,可以动态添加颜色关联. 我遇到的问题是在Card模式中,一张卡被限制为最多只能有5种颜色.然而,该界面允许添加无限的颜色,从而导致错误. Cocoon中是否有一种方法可以限制可以添加到表单的关联数,从而不超过此限制? ..
发布时间:2020-11-22 03:07:31 其他开发

茧和has_one关联

我已经在堆栈溢出和Google上搜索失败了. 我有一个拥有下一个亲戚的人 我可以创建一个嵌套形式(带有茧)的人,并且可以完美保存.由于某种原因,当我随后进入编辑页面时,它将删除关联的next_of_kin记录.它会渲染填充有记录数据的字段,但是数据库中的实际记录将被删除. 我的表格 .full-width-row = simple_form_for @person, u ..
发布时间:2020-11-10 03:56:47 其他开发

使用rspec和capybara测试茧动态添加的字段

我想知道是否有人测试茧动态添加的字段? 这可以节省很多时间,但是动态添加的所有字段的ID和名称中都添加了很长的数字。这意味着我必须跳过页面上需要多个(一组)字段的测试。 解决方案 也许首先使用 Capybara查找器。这样的事情: 访问new_resource_path click_link“添加嵌套资源” 首先(“输入[ name ='nested_resource [ ..
发布时间:2020-09-29 05:16:08 其他开发

Javascript:在JavaScript代码中使用模型中的方法

我正在尝试在资产上设置用户,并且遇到了不确定如何将max_users方法从asset.rb传递给我的JS代码的问题.我尝试将max_users方法与Cocoon gem配合使用,以使“添加其他"按钮在达到该资产允许的指定max_users时消失. 硬件始终将max_user设置为1,而软件永远不会具有max_user值. Max_users和profile_type一样可以正常工作. ..
发布时间:2020-07-08 05:14:18 前端开发

Ruby on Rails茧宝石-无法捕获回调事件

嗨,我目前在我的rails应用程序中使用cocoon gem,由于我能够在表单中添加和删除嵌套的关联,因此它似乎运行良好.但是,当我尝试控制台记录回调的日志时(例如"cocoon:after-insert"),控制台上没有触发控制台日志.这可能是什么原因?如何在控制台中捕获回调事件?我的应用程序中也捆绑了gem remotipart,如果这可以提供有关为什么我无法在控制台上捕获回调的任何线索.她是 ..
发布时间:2020-06-28 20:57:28 其他开发

rspec看不到茧以嵌套形式动态添加或删除的字段

在Rails 4的应用程序中,我使用Cocoon来嵌套表格. 它在浏览器中运行良好,但我想使用rspec添加一些测试. 如果我在测试中进行了click_link("add")(或“删除")操作,则rspec看不到任何修改(我在打印前后打印page.body). 我也尝试过使用sleep(10),但这是相同的. 我该如何测试操作(添加或删除嵌套表单)是否运作良好? 谢谢 ..
发布时间:2020-05-17 01:31:29 其他开发