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

时间:2016-06-02 14:43:03

标签: javascript ruby-on-rails ruby forms activerecord

我对Rails相对较新,所以请原谅我,如果这是一个非常天真的问题。 :

我有两个可以标记的模型:CollectionVideo。我通过具有多态关联的Tag模型以及与has_many :through的{​​{1}}关联来支持此操作。这一切都很完美。

我很难搞清楚如何设置视图以适应这种情况。我知道如果我只创建或更新与单个模型唯一关联的标签,那么我可以使用一个简单的表单并将Tagging添加到我的模型中,但我遇到的问题是我想要的首先检查是否存在标记,只有在它不存在时才创建标记,否则只需将现有标记与视频或集合相关联。显然我可以在控制器中手动执行此操作,但由于Rails提供了一种自动创建和更新关联对象的机制,我想知道它是否提供了与关联现有对象类似的东西吗?

另外,我不确定是否应该嵌套accepts_nested_attributes_for资源并在tags中集中处理,或者是否应该管理来自拥有对象的标记控制器,例如TagsController

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

你需要手动完成,而不是那么多代码。

Similar question

基本上,您的收藏夹和视频视图中的控制器(doc)和find_or_create_bydoc)中需要fields_for