嵌套表单将已存在的子项影响到父项

时间:2017-02-23 16:19:01

标签: ruby-on-rails many-to-many erb nested-forms

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

1 个答案:

答案 0 :(得分:0)

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

您可以创建要在控制器中搜索的阵列。

@spies = Spy.all

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

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