使用茧自动以嵌套形式添加子项

Posted

技术标签:

【中文标题】使用茧自动以嵌套形式添加子项【英文标题】:automatically adding child in nested form using cocoon 【发布时间】:2013-01-13 23:13:13 【问题描述】:

假设我有这些模型,我打算在同一个表单上添加/删除:

class Survey < ActiveRecord::Base
  has_many :questions
end

class Question < ActiveRecord::Base
  belongs_to :survey
  has_many :answers
end

class Answer < ActiveRecord::Base
  belongs_to :question
end

我已经让 Cocoon 使用“添加问题”链接和“添加答案”链接,点击该链接时,会相应地添加新项目。

我想知道的是,是否可以让 Cocoon 在单击链接时自动添加“子”嵌套项。例如(使用上述模型示例),当用户点击“添加问题”链接时,我想在创建“新问题”记录后自动创建“新答案”记录。

我找到了这个链接(Rails - Dynamically build deeply nested objects (Cocoon / nested_form)),但我完全看不懂。

Cocoon 可以做到这一点吗?

【问题讨论】:

【参考方案1】:
$(document).ready(function() 
  $("a.add_fields").click();
);

这对我有用。

【讨论】:

以上是关于使用茧自动以嵌套形式添加子项的主要内容,如果未能解决你的问题,请参考以下文章

Rails 6嵌套形式茧不会保存子对象

如何使用茧宝石使用具有不同关系的嵌套形式?

如果对象在 Rails 6 中以嵌套形式不存在,如何创建对象?

UIScrollView 中的嵌套 UIStackView 子项不会拉伸以填充

使用 Swift 遍历 Firebase 中的嵌套快照子项

asp.net MVC 中嵌套表视图中级别 3 子子项的问题