From aa5ccb9216cab1e98c408325efc2f4c4e7f02072 Mon Sep 17 00:00:00 2001 From: Billy Chan Date: Fri, 15 Oct 2021 17:41:59 +0800 Subject: [PATCH] Hotfix - `ActiveModel::insert()` trigger `ActiveModelBehavior::after_save()` --- src/entity/active_model.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/entity/active_model.rs b/src/entity/active_model.rs index 9006e385..f952f721 100644 --- a/src/entity/active_model.rs +++ b/src/entity/active_model.rs @@ -114,10 +114,11 @@ pub trait ActiveModelTrait: Clone + Debug { let found = ::find_by_id(res.last_insert_id) .one(db) .await?; - match found { - Some(model) => Ok(model.into_active_model()), - None => Err(DbErr::Exec("Failed to find inserted item".to_owned())), - } + let am = match found { + Some(model) => model.into_active_model(), + None => return Err(DbErr::Exec("Failed to find inserted item".to_owned())), + }; + ActiveModelBehavior::after_save(am, true) } async fn update<'a, C>(self, db: &'a C) -> Result