2016-07-27 52 views
0

我正在創建與購物車模型關聯的用戶模型。在創建用戶時,應自動創建購物車。在遷移中附加模型的實例

在應用程序中,我將Cart.create添加到我的UserControllercreate方法中。

但是,當我嘗試播種數據時,我需要有兩行:User.createCart.create,並試圖使其僅適用於User.create的一行。

是否可以將購物車創建代碼移動到方法更改(CreateUsers,Migration)中?

+0

閱讀回調並使用'after_create'回調代替。 http://guides.rubyonrails.org/active_record_callbacks.html – Deep

+0

謝謝,它的工作原理。 – Harry

回答

0

由於您需要在創建user後立即創建cart,因此您需要使用回調代替寫入控制器。

回調函數是在對象生命週期的某個時刻被調用的方法。

所以after_create回調會幫助你做你需要做的事情。欲瞭解更多詳情和所有回調,你可以閱讀RailsGuides

相關問題