programing

after_create와 after_save의 차이점은 무엇이며 어떤 것을 사용해야 합니까?

starjava 2023. 6. 21. 22:01
반응형

after_create와 after_save의 차이점은 무엇이며 어떤 것을 사용해야 합니까?

이다after_create그리고.after_save기능별로 동일합니까?

계정 생성 후 사용자의 이메일로 작업을 하고 싶습니다.

데이터베이스에 저장될 때 해당 작업을 수행하고 싶습니다.

다음 중 어느 것을 사용하는 것이 좋습니다.after_create또는after_save?

after_create레코드가 처음 작성된 직후에는 한 번만 작동합니다.

after_save개체를 저장할 때마다 작동합니다. 수년 후에 업데이트하는 경우에도 마찬가지입니다.

따라서 이 이메일 작업을 한 번만 수행하고 다시는 수행하지 않으려면 다음을 사용합니다.after_create.

개체가 저장될 때마다 수행하려면 에서 수행합니다.after_save

문서에서:

after_create()

다음으로 호출됩니다.Base.save아직 저장되지 않은 새 개체(기록이 존재하지 않음).

after_save()

다음으로 호출됩니다.Base.save(생성 또는 업데이트 저장 여부에 관계없이)

after_save()

자주 저장하지 않는 모델을 저장해야 할 때 잘 작동합니다.레코드를 자주 변경하는 이 특별한 예에서는 다음을 사용하는 것이 좋습니다.

 after_commit()

_commit :commit_credit_score 이후에 작업이 실행되기 전에 모델이 데이터베이스에 저장되어 있는지 확인합니다.

def calculate_credit_score
     #Call a Cron job
end

언급URL : https://stackoverflow.com/questions/6422199/what-is-the-difference-between-after-create-and-after-save-and-when-to-use-w

반응형