影响现有 children 到 parent 的嵌套表单

Nested form affecting already existing children to parent

以具有多对多关系的间谍和任务为例(间谍不能分配给多个任务,任务可以分配给 4 个或更少的间谍),我可以制作一个嵌套表格我可以创建与任务相同形式的间谍。但是现在,我不想以任务的形式创建间谍,而是分配已经创建的间谍。执行此操作的最佳方法是什么?

将表单中创建间谍的部分替换为通过引用唯一标识符(例如他们的名字(或者他们知道的)来获取他们)的部分。

您可以在控制器中创建要搜索的数组。

@spies = Spy.all

如果只有几个,我会使用 select 标签。如果太多,让用户输入并使用 ajax 确认并自动完成。

<%= select(:spy, :spy_id, @spies) %>