【发布时间】:2021-03-13 19:12:14
【问题描述】:
我有一个相对复杂的表单,我正在尝试有效地编写代码。大多数嵌套表单的在线示例都处理非常清晰的层次关系,我的没有。
下面是数据模型。表单的基本工作是创建一个“工作条目”记录,同时创建一个新的“实体”记录 - 这是一个人。这种形式产生了几种关系。
已经创建了一个“作业”。在用户点击此表单之前,作业有一对多的“问题”。但是,他们必须填写问题的“答案”。他们还从许多预先创建的“工作角色”中选择一种。
问题是如何为所有这些相互关联的模型利用“form_with”和“fields_for”。
我的假设是放弃内置帮助程序,只使用 form_tag 并手动将所有内容组合在一起。但也许有一种“正确”的方式来滚动不一定遵守亲子关系的表格?在我的示例中,由于许多子对象已经有记录,因此没有纯粹的顶级对象开始,但也许我错了,实体应该是起点?
- 实体 has_many Job_Roles
- 实体 has_many Job_Entries
- Job 有很多 Job_Roles
- Job has_many Job_Entries
- 工作有_许多问题
- 问题有很多答案
- 答案属于实体
- 问题有很多答案
- 机构 has_many Job_Entries 等等……
【问题讨论】:
标签: ruby-on-rails forms