sourcetip

Ruby on Rails 콜백, :before_save와 :before_create의 차이점은 무엇입니까?

fileupload 2023. 6. 2. 21:17
반응형

Ruby on Rails 콜백, :before_save와 :before_create의 차이점은 무엇입니까?

당신이 구체적으로 무엇을 설명해 주시겠습니까?:before_save그리고.:before_createRuby on Rails 콜백은 Rails 유효성 검사와 어떤 관련이 있습니까?유효성 검사는 다음 이후에 수행됩니까?:before_save또는:before_create?

Rails 아래의 작성 작업에서는 데이터베이스 작업 전에 6개의 콜백이 있고 이후에 2개가 있습니다.순서는 다음과 같습니다.

  1. before_validation
  2. before_validation_on_create
  3. after_validation
  4. after_validation_on_create
  5. before_save
  6. before_create

    데이터베이스 삽입
  7. after_create
  8. after_save

업데이트 작업의 집합이 읽기를 제외하고는 완전히 동일합니다.update대신에create(INSERT 대신 UPDATE) 모든 위치에 있습니다.

이를 통해, 당신은 유효성 검사가 이전에 수행되는 것을 알 수 있습니다.before_save그리고.before_create콜백

before_save조금 전에 발생합니다.before_create내가 아는 한, 그들 사이에는 아무 일도 일어나지 않습니다; 하지만.before_save업데이트 작업에서도 실행됩니다.before_createCreators에서만 실행됩니다.

before_save개체가 저장될 때마다 호출됩니다.따라서 새 개체와 기존 개체에 사용할 수 있습니다.(생성 및 업데이트 작업)

before_create창조되기 전에만.따라서 새 개체에 대해서만 (작업 만들기)

before_createbefore_save :on => :create

때때로 당신은 콜백 순서에 주의해야 합니다.

자세한 내용은 여기를 참조하십시오.http://pivotallabs.com/activerecord-callbacks-autosave-before-this-and-that-etc/

언급URL : https://stackoverflow.com/questions/6249475/ruby-on-rails-callback-what-is-difference-between-before-save-and-before-crea

반응형