로깅 시스템과 함께 작동하는 응용 프로그램이 있습니다. 그러나 로깅 시스템은 잘 설계되지 않았으므로 좀 더 우아한 해결책을 찾고 있습니다.레일 호출이 발생한 곳을 감지하는 모델 논리
다음 필드가있는 내역 모델이 있습니다. id
message
및 event
. 이 이벤트를 기록 레코드가 생성됩니다 다음 연락처
편집 작업
- : 다음과 같은 변경 사항이있을 때마다
History
테이블현재
History
모델이 생성되거나 업데이트 된 시점에event
필드를 수동으로 설정합니다. 때로는 이것은 컨트롤러에, 때로는 모델after_save
필터에, 코드가 내 응용 프로그램 주위에 흩어져 있습니다.event
필드의 설정을History
모델의 메소드로 통합하는 방법을 찾고 있습니다. 이를 수행하기 위해 내History
모델은create
또는update
호출이 발생한 곳을 감지합니다.이것이 가능합니까? 솔루션과 같이 더 나은 "레일"이 있습니까?