반응형
'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()
after_commit : calculate_credit_score 조치가 실행되기 전에 모델이 데이터베이스에 저장되어 있는지 확인하십시오 .
def calculate_credit_score
#Call a Cron job
end
반응형
'Programing' 카테고리의 다른 글
파이썬의 기본 인코딩을 변경 하시겠습니까? (0) | 2020.07.12 |
---|---|
OS X에 MacVim을 어떻게 설치합니까? (0) | 2020.07.12 |
NGINX를 사용하여 다른 도메인으로 리디렉션하는 방법은 무엇입니까? (0) | 2020.07.12 |
svn과 마찬가지로 git에 대한 무시 명령이 있습니까? (0) | 2020.07.12 |
flexbox가 이미지를 늘이는 이유는 무엇입니까? (0) | 2020.07.12 |