【问题标题】:Attach an instance of model within Migration在迁移中附加模型实例
【发布时间】:2016-12-01 09:14:20
【问题描述】:

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

在应用程序中,我将调用Cart.create 添加到我的UserControllercreate 方法中。

但是,当我尝试播种数据时,我需要有两行:User.createCart.create,并尝试仅对其中一行 User.create 进行这项工作。

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

【问题讨论】:

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


【解决方案1】:

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

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

所以after_create 回调会帮助你做你需要做的事情。有关更多详细信息和所有回调,您可以阅读RailsGuides

【讨论】:

    猜你喜欢
    • 2015-03-11
    • 2016-11-15
    • 2018-03-14
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2021-06-02
    • 2013-07-06
    相关资源
    最近更新 更多