[Rails] 콜백 정보

2043 단어 Rails

읽기 대상


콜백이 뭐예요?이런 사람

호출


콜백은 객체의 라이프 사이클 동안 특정 순간에 호출되는 방법입니다.Active Record 객체는 호출을 사용하여 이벤트 발생 시 자주 실행되는 코드를 작성/저장/업데이트/삭제/검증/데이터베이스에서 읽을 수 있습니다.
참조:Active Record 다이얼 백
예를 들어 어떤 상품에 대해 평론을 할 때create 동작이 움직이지만 이create 동작의 앞뒤에 약간의 공을 들이고 싶을 때 이'앞뒤'의 시간은

콜백 사용 가능


Active Record에서 사용할 수 있는 콜백 목록입니다.

객체 작성


before_validation
after_validation
before_save
around_save
before_create
around_create
after_create
after_save
after_commit/after_rollback

객체 업데이트


before_validation
after_validation
before_save
around_save
before_update
around_update
after_update
after_save
after_commit/after_rollback

대상의destroy


before_destroy
around_destroy
after_destroy
after_commit/after_rollback

호출 실행


create
destroy
save
update
valid?기다리다

예컨대


비록 실용적이지는 않지만, 예로 들면
사용자가 발표한 후,comments표의text란에 저장된 데이터는 마지막에 "!"라고 적습니다.자동으로 추가된 코드는 다음과 같다.
class Post < ApplicationRecord
  before_create :change_comment

  def change_comment
    self.text = text + "!!"
  end
end
comments_controller.rb의create 동작에서create 트리거에 불이 났을 때changecommeent의 호출을 호출한 결과DB(INSERT)에 등록할 수 있는 구조가 부여됩니다.
(self.text는 설정 방법 때문입니다.)

좋은 웹페이지 즐겨찾기