[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는 설정 방법 때문입니다.)
Reference
이 문제에 관하여([Rails] 콜백 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenzo-ta/items/ed19b06f4edeb4c291a6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
콜백은 객체의 라이프 사이클 동안 특정 순간에 호출되는 방법입니다.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는 설정 방법 때문입니다.)
Reference
이 문제에 관하여([Rails] 콜백 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenzo-ta/items/ed19b06f4edeb4c291a6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
비록 실용적이지는 않지만, 예로 들면
사용자가 발표한 후,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는 설정 방법 때문입니다.)
Reference
이 문제에 관하여([Rails] 콜백 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenzo-ta/items/ed19b06f4edeb4c291a6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)