2017-02-23 55 views
0

以间谍和任务为例,他有多对多的关系(间谍不能分配给多个任务,任务可以有4个或更少的间谍分配给它),我可以制作一个嵌套表格,这样我就可以创建与任务相同形式的间谍。但是现在,我不想在任务的形式中创建间谍,而是分配已经创建的间谍。什么是最好的方法来做到这一点?影响已经存在的孩子到父母的嵌套表格

回答

0

替换一个由引用一个唯一的标识符,获取他们创建间谍形式的一部分,如他们的姓名(或然而它们是已知的。)

您可以创建阵列,通过在搜索控制器。

@spies = Spy.all 

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

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

非常有帮助的感谢,但我的间谍和任务模型不会再更新。 Mission.spies是空的我不知道为什么 – LRP

+0

不客气。这个新问题不太可能与我的答案或实际上这个问题有关。如果你解决不了,我建议你创建一个新的问题。你最近是否运行过任何'rake/rails db:'命令?这可能是它造成的。 –

+0

我确实运行了rake命令。我几乎解决了这个线程后我的问题http://stackoverflow.com/questions/24642005/rails-association-with-multiple-foreign-keys – LRP

相关问题