【发布时间】:2016-06-02 14:43:03
【问题描述】:
我对 Rails 比较陌生,所以如果这是一个非常幼稚的问题,请原谅我。 :]
我有两个可以标记的模型:Collection 和 Video。我通过具有多态关联的Tag 模型和与Tagging 的has_many :through 关联来支持这一点。这一切都很完美。
我很难弄清楚如何设置视图以适应这种情况。我知道如果我只是创建或更新与单个模型唯一关联的标签,那么我可以使用一个简单的表单并将accepts_nested_attributes_for 添加到我的模型中,但我遇到的问题是我想首先检查标签的存在,只有在它不存在时才创建它,否则只需将现有标签与 new 视频或集合相关联。显然我可以在控制器中手动执行此操作,但由于 Rails 提供了一种自动创建和更新关联对象的机制,我想知道它是否提供了类似的东西来关联现有对象?
另外,我不确定是否应该嵌套tags 资源并在TagsController 中集中处理它,或者我是否应该管理来自拥有对象的控制器的标签,例如VideosController。
任何帮助或建议将不胜感激。
【问题讨论】:
标签: javascript ruby-on-rails ruby forms activerecord