在Migration中附加模型实例

时间:2016-07-27 11:25:08

标签: ruby-on-rails model-view-controller activerecord

我正在创建一个与Cart模型相关联的User模型。在创建用户时,应自动创建购物车。

在应用中,我将调用Cart.create添加到create的{​​{1}}方法中。

但是,当我尝试为数据设定种子时,我需要有两行:UserControllerUser.create,并尝试仅对Cart.create的一行进行此操作。

是否可以将购物车创建代码移动到方法更改(CreateUsers,Migration)?

1 个答案:

答案 0 :(得分:0)

由于您需要在创建cart后立即创建user,因此您需要为其使用回调而不是在控制器上书写。

  

回调是在对象的生命周期的某些时刻被调用的方法。

所以after_create回调会帮助您做您需要做的事情。有关详细信息以及您可以在RailsGuides中阅读的所有回调。