Ruby on Rails 콜백, :before_save와 :before_create의 차이점은 무엇입니까?
당신이 구체적으로 무엇을 설명해 주시겠습니까?:before_save
그리고.:before_create
Ruby on Rails 콜백은 Rails 유효성 검사와 어떤 관련이 있습니까?유효성 검사는 다음 이후에 수행됩니까?:before_save
또는:before_create
?
Rails 아래의 작성 작업에서는 데이터베이스 작업 전에 6개의 콜백이 있고 이후에 2개가 있습니다.순서는 다음과 같습니다.
before_validation
before_validation_on_create
after_validation
after_validation_on_create
before_save
before_create
데이터베이스 삽입after_create
after_save
업데이트 작업의 집합이 읽기를 제외하고는 완전히 동일합니다.update
대신에create
(INSERT 대신 UPDATE) 모든 위치에 있습니다.
이를 통해, 당신은 유효성 검사가 이전에 수행되는 것을 알 수 있습니다.before_save
그리고.before_create
콜백
그before_save
조금 전에 발생합니다.before_create
내가 아는 한, 그들 사이에는 아무 일도 일어나지 않습니다; 하지만.before_save
업데이트 작업에서도 실행됩니다.before_create
Creators에서만 실행됩니다.
before_save
개체가 저장될 때마다 호출됩니다.따라서 새 개체와 기존 개체에 사용할 수 있습니다.(생성 및 업데이트 작업)
before_create
창조되기 전에만.따라서 새 개체에 대해서만 (작업 만들기)
before_create
대before_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
'sourcetip' 카테고리의 다른 글
"원격 시스템 탐색기 작동"으로 인해 몇 초간 동결됨 (0) | 2023.06.02 |
---|---|
Meteor.js와 함께 여러 Mongodb 데이터베이스 사용 (0) | 2023.06.02 |
이 요청은 이 작업을 수행할 권한이 없습니다.애저블롭클라이언트 (0) | 2023.06.02 |
(셸 종료 코드로) 파일이 추적되는지 여부를 확인하는 방법은 무엇입니까? (0) | 2023.06.02 |
PostgreSQL: psql 명령을 사용하여 Postgres 인스턴스에 원격 연결 (0) | 2023.06.02 |