반응형
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
반응형
'programing' 카테고리의 다른 글
setTag() getTag() View 메서드의 주요 목적은 무엇입니까? (0) | 2023.06.21 |
---|---|
열(GridView)을 숨기면서 해당 값에 액세스하는 방법은 무엇입니까? (0) | 2023.06.21 |
SQL Server 쿼리: 리터럴에서는 빠르지만 변수에서는 느림 (0) | 2023.06.21 |
pymongo 연결에서 암호로 @를 탈출하는 방법은 무엇입니까? (0) | 2023.06.21 |
Python에서 빈 문자열을 분할할 때 split()는 빈 목록을 반환하는 반면 split('\n')는 ['?'를 반환하는 이유는 무엇입니까? (0) | 2023.06.21 |