Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails 5:嵌套表单和现有关联对象_Javascript_Ruby On Rails_Ruby_Forms_Activerecord - Fatal编程技术网

Javascript Rails 5:嵌套表单和现有关联对象

Javascript Rails 5:嵌套表单和现有关联对象,javascript,ruby-on-rails,ruby,forms,activerecord,Javascript,Ruby On Rails,Ruby,Forms,Activerecord,我对Rails比较陌生,所以如果这是一个非常幼稚的问题,请原谅我。:] 我有两个可以标记的模型:Collection和Video。我通过一个多态关联的标记模型来支持这一点,有很多:通过关联到标记。所有这些都非常有效 我现在很难弄明白如何设置视图来适应这种情况。我知道,如果我只创建或更新与单个模型唯一关联的标记,那么我可以使用一个简单的表单,将的accepts\u nested\u attributes\u添加到我的模型中,但我遇到的问题是,我想首先检查标记是否存在,并且只在它不存在时创建它,否则

我对Rails比较陌生,所以如果这是一个非常幼稚的问题,请原谅我。:]

我有两个可以标记的模型:
Collection
Video
。我通过一个多态关联的
标记
模型来支持这一点,
有很多:通过
关联到
标记
。所有这些都非常有效

我现在很难弄明白如何设置视图来适应这种情况。我知道,如果我只创建或更新与单个模型唯一关联的标记,那么我可以使用一个简单的表单,将
accepts\u nested\u attributes\u添加到我的模型中,但我遇到的问题是,我想首先检查标记是否存在,并且只在它不存在时创建它,否则,只需将现有标记与新视频或收藏关联即可。显然,我可以在控制器中手动执行此操作,但由于Rails提供了一种自动创建和更新关联对象的机制,我想知道它是否为关联现有对象提供了类似的功能

此外,我不确定是否应该嵌套
标记
资源,并在
标记控制器
中集中处理,或者是否应该从拥有对象的控制器(例如
VideosController
)管理标记


任何帮助或建议都将不胜感激。

您需要手动操作,代码并不多


基本上,您需要在控制器()中找到或创建,并在收藏和视频视图中为
()创建字段。

您需要手动完成,代码不多

基本上,您需要在控制器()中使用
find_或
,在收藏和视频视图中使用
字段