Javascript Rails 5:嵌套表单和现有关联对象
我对Rails比较陌生,所以如果这是一个非常幼稚的问题,请原谅我。:] 我有两个可以标记的模型: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添加到我的模型中,但我遇到的问题是,我想首先检查标记是否存在,并且只在它不存在时创建它,否则
Collection
和Video
。我通过一个多态关联的标记模型来支持这一点,有很多:通过关联到标记。所有这些都非常有效
我现在很难弄明白如何设置视图来适应这种情况。我知道,如果我只创建或更新与单个模型唯一关联的标记,那么我可以使用一个简单的表单,将
的accepts\u nested\u attributes\u添加到我的模型中,但我遇到的问题是,我想首先检查标记是否存在,并且只在它不存在时创建它,否则,只需将现有标记与新视频或收藏关联即可。显然,我可以在控制器中手动执行此操作,但由于Rails提供了一种自动创建和更新关联对象的机制,我想知道它是否为关联现有对象提供了类似的功能
此外,我不确定是否应该嵌套标记
资源,并在标记控制器
中集中处理,或者是否应该从拥有对象的控制器(例如VideosController
)管理标记
任何帮助或建议都将不胜感激。您需要手动操作,代码并不多
基本上,您需要在控制器()中找到或创建,并在收藏和视频视图中为
()创建字段。您需要手动完成,代码不多
基本上,您需要在控制器()中使用find_或
,在收藏和视频视图中使用字段