以间谍和任务的多对多关系为例(间谍不能分配给多个任务,任务可以分配4个或更少的间谍),我能够制作一个嵌套表格我可以用与使命相同的形式创造间谍。但是现在,我不想以任务的形式创造间谍,而是分配已经创建的间谍。最好的方法是什么?
答案 0 :(得分:0)
将创建间谍的表单部分替换为通过引用唯一标识符(例如其名称)(或者它们已知)来获取间谍的表单部分。
您可以创建要在控制器中搜索的阵列。
@spies = Spy.all
如果只有少数几个,我会使用select
标记。如果有太多,请让用户输入并使用ajax确认并自动完成它。
<%= select(:spy, :spy_id, @spies) %>