2011-03-24 85 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回調。這樣,您可以要求藝術家參與事件模型,並在事件驗證中捕捉與藝術家創建有關的任何問題。

相關問題