【问题标题】:Rails 5: Nested forms and existing associated objectsRails 5:嵌套表单和现有关联对象
【发布时间】:2016-06-02 14:43:03
【问题描述】:

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

我有两个可以标记的模型:CollectionVideo。我通过具有多态关联的Tag 模型和与Tagginghas_many :through 关联来支持这一点。这一切都很完美。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    你需要手动完成,代码不多。

    Similar question

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多