Programing

'after_create'와 'after_save'의 차이점은 무엇이며 언제 사용해야합니까?

crosscheck 2020. 7. 12. 09:52
반응형

'after_create'와 'after_save'의 차이점은 무엇이며 언제 사용해야합니까?


인가 after_createafter_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

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

반응형