【问题标题】:Rails - Save another Model's object on before_save callbackRails - 在 before_save 回调中保存另一个模型的对象
【发布时间】:2011-03-24 13:03:26
【问题描述】:

我可以在另一个模型 B 的“before_save”回调中对模型 A 的对象调用“保存”吗?

案例:我有一个包含艺术家的事件模型。当我保存一个事件时,我需要将它与那些艺术家相关联,如果艺术家仍然不存在,我需要创建它并保存它。 (只是传递了一个字符串,而不是对象,这就是为什么他不能在事件创建时存在)

所以,问题是:我可以在 Event 的 before_save 上调用 Artist.save 吗?

这里发表了一条有争议的评论:http://apidock.com/rails/ActiveRecord/Callbacks/before_save 但“有时观察到”真的很吓人。

【问题讨论】:

    标签: ruby-on-rails callback


    【解决方案1】:

    很难证明是否定的,但是快速浏览Lighthouse 中的未决票证并没有显示与您找到的评论相关的任何内容。

    不过,一般来说,您可能希望将 Artist 分配/保存链稍微推到 before_validation 回调。这样,您可以在 Event 模型中要求 Artist,并在 Event 验证中发现 Artist 创建的任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-23
      • 2022-10-14
      • 1970-01-01
      • 2015-12-25
      • 2015-11-16
      相关资源
      最近更新 更多