Rails 插入后回调
Rails callback for after insert
我正在使用闭包 table 来模拟我的一个模型的层次结构。因此,每当调用 Model.create 时,我都会使用 after_create 挂钩来创建 tree_path 对象.每当 #new 与 #save 一起调用时,我也希望这个挂钩到 运行。这意味着我必须使用 after_save 而不是 after_create,但是 after_save 也 运行s 更新,这是我不想要的。
是否可以在初始插入对象时(创建或首次保存时)而不是更新时回调 运行?从回调中创建更多对象是一种不好的形式吗?
经过更多调查,似乎 after_create 在调用保存后确实 运行,前提是对象在创建之前和之后都没有保存。
我正在使用闭包 table 来模拟我的一个模型的层次结构。因此,每当调用 Model.create 时,我都会使用 after_create 挂钩来创建 tree_path 对象.每当 #new 与 #save 一起调用时,我也希望这个挂钩到 运行。这意味着我必须使用 after_save 而不是 after_create,但是 after_save 也 运行s 更新,这是我不想要的。
是否可以在初始插入对象时(创建或首次保存时)而不是更新时回调 运行?从回调中创建更多对象是一种不好的形式吗?
经过更多调查,似乎 after_create 在调用保存后确实 运行,前提是对象在创建之前和之后都没有保存。