我对Rails相对较新,所以请原谅我,如果这是一个非常天真的问题。 :
我有两个可以标记的模型:Collection
和Video
。我通过具有多态关联的Tag
模型以及与has_many :through
的{{1}}关联来支持此操作。这一切都很完美。
我很难搞清楚如何设置视图以适应这种情况。我知道如果我只创建或更新与单个模型唯一关联的标签,那么我可以使用一个简单的表单并将Tagging
添加到我的模型中,但我遇到的问题是我想要的首先检查是否存在标记,只有在它不存在时才创建标记,否则只需将现有标记与新视频或集合相关联。显然我可以在控制器中手动执行此操作,但由于Rails提供了一种自动创建和更新关联对象的机制,我想知道它是否提供了与关联现有对象类似的东西吗?
另外,我不确定是否应该嵌套accepts_nested_attributes_for
资源并在tags
中集中处理,或者是否应该管理来自拥有对象的标记控制器,例如TagsController
。
非常感谢任何帮助或建议。
答案 0 :(得分:0)