복붙노트

[RUBY-ON-RAILS] before_save과 : before_create 레일 콜백에 루비,의 차이를 무엇입니까?

RUBY-ON-RAILS

before_save과 : before_create 레일 콜백에 루비,의 차이를 무엇입니까?

당신은 자세히 설명 할 수 무엇을 : before_save과 : 레일에 before_create 루비 콜백은, 그들이 레일 검증과 무슨 상관? before_save 나 : before_create 검증 후 발생합니까?

해결법

  1. ==============================

    1.레일에서 작성 조작에서 여섯 데이터베이스 작업 전에 콜백, 이후이있다. 순서대로 나열하면 다음과 같습니다

    레일에서 작성 조작에서 여섯 데이터베이스 작업 전에 콜백, 이후이있다. 순서대로 나열하면 다음과 같습니다

    업데이트 작업은 읽기 업데이트를 제외하고, 정확히 같은 세트가 아닌 모든 곳에서 생성 (대신 INSERT의 UPDATE).

    이로부터, 당신은 검증이 before_save 및 before_create 콜백 전에 수행 볼 수 있습니다.

    before_save는 before_create 전에 약간 발생합니다. 내가 아는 한, 아무것도 그들 사이에 일어나지 않는다; 에서만 실행됩니다 before_create가 작성하면서 그러나 before_save 또한, 업데이트 작업에 발사됩니다.

  2. ==============================

    2.before_save는 객체가 저장 될 때마다 호출된다. 신규 및 기존 개체에 대한 그래서. (및 업데이트 작업을 생성)

    before_save는 객체가 저장 될 때마다 호출된다. 신규 및 기존 개체에 대한 그래서. (및 업데이트 작업을 생성)

    단지 생성하기 전에 before_create. 그래서 단지 새로운 개체에 대한 (동작을 만들 수)

  3. ==============================

    3.before_save 대 before_create =>에 : 생성

    before_save 대 before_create =>에 : 생성

    때때로 당신은 콜백의 순서에주의해야

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

  4. from https://stackoverflow.com/questions/6249475/ruby-on-rails-callback-what-is-difference-between-before-save-and-before-crea by cc-by-sa and MIT license