Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-保存另一个型号';在保存回调之前打开对象_Ruby On Rails_Callback - Fatal编程技术网

Ruby on rails Rails-保存另一个型号';在保存回调之前打开对象

Ruby on rails Rails-保存另一个型号';在保存回调之前打开对象,ruby-on-rails,callback,Ruby On Rails,Callback,我可以在另一个模型B的“before_save”回调中对模型a的对象调用“save”吗 案例:我有一个有艺术家的活动模型。当我保存一个事件时,我需要将它与那些艺术家相关联,如果艺术家仍然不存在,我需要创建它并保存它。(只传递一个字符串,而不是对象,这就是他不能在事件创建时存在的原因) 所以,问题是:在保存之前,我能给艺术家打电话吗 这里发布了一条有争议的评论:但是“有时观察到”真的很吓人。很难证明是否定的,但是快速浏览中的公开票证并不会显示任何与您找到的评论相关的内容 不过,一般来说,您可能希望

我可以在另一个模型B的“before_save”回调中对模型a的对象调用“save”吗

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

所以,问题是:在保存之前,我能给艺术家打电话吗


这里发布了一条有争议的评论:但是“有时观察到”真的很吓人。

很难证明是否定的,但是快速浏览中的公开票证并不会显示任何与您找到的评论相关的内容

不过,一般来说,您可能希望在验证前将艺术家分配/保存链向上推一点到
回调。这样,您可以在事件模型中要求艺术家,并在事件验证中捕获艺术家创建的任何问题