我正在创建一个与Cart模型相关联的User模型。在创建用户时,应自动创建购物车。
在应用中,我将调用Cart.create
添加到create
的{{1}}方法中。
但是,当我尝试为数据设定种子时,我需要有两行:UserController
和User.create
,并尝试仅对Cart.create
的一行进行此操作。
是否可以将购物车创建代码移动到方法更改(CreateUsers,Migration)?
答案 0 :(得分:0)
由于您需要在创建cart
后立即创建user
,因此您需要为其使用回调而不是在控制器上书写。
回调是在对象的生命周期的某些时刻被调用的方法。
所以after_create
回调会帮助您做您需要做的事情。有关详细信息以及您可以在RailsGuides中阅读的所有回调。