2011-03-24 83 views
3

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

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

所以,问题是:我可以在事件的before_save上调用artist.save吗?

一个有争议的评论发布在这里:http://apidock.com/rails/ActiveRecord/Callbacks/before_save但“有时候观察”真的很吓人。

回答

0

这很难证明是否定的,但是快速扫描Lighthouse中的公开门票不会显示与您找到的评论相关的任何内容。

一般而言,您可能想要将艺术家作业/存储链条稍微推向before_validation回调。这样,您可以要求艺术家参与事件模型,并在事件验证中捕捉与艺术家创建有关的任何问题。

相关问题