2012-03-24 4 views

답변

3

paper_trail 관리 버전에 맞춤 이벤트를 추가하는 방법을 발견했습니다. 여기가

Version.create(item_type: "Campaign", item_id: campaign.id, event: "Sent") 

이 잘 해결되지 수 있음 조정할이지만 목표를 달성하기 위해 저를 도왔다. 나는 명백한 해결책을 찾기 위해 paper_trail을 더 탐험 할 것이다.

제안 사항을 계속 게시하십시오.

감사합니다, 내쉬 브릿지 @ 미트 파텔

1

질문의 첫 번째 부분에 대한 답변으로 simple hit counter for page views in rails을 참조하십시오. 보낸 메일을 추적하는 경우 Observer pattern을 사용할 수 있습니다.

어쨌든 이러한 모든 이벤트는 paper_trail 도메인 외부에 있습니다. paper_trail은 데이터를 변경하는 동안 모델의 버전을 간단히 생성하지만 맞춤 이벤트를 관찰하고 해당 이벤트에 대한 모든 필요한 정보를 DB에 작성해야합니다.

+0

덕분에, 당신의 대답은 매우 유용합니다. 이전에 언급했듯이 생성, 업데이트, 삭제 및 일부 사용자 지정 이벤트와 같은 기본 이벤트를 감사해야하는 프로토 타입 응용 프로그램을 준비 중입니다. paper_clip은 이러한 기본 이벤트 추적을 훌륭하게 지원하므로 기본 동작과 함께 사용자 지정 동작을 추적 할 수 있도록 약간의 조정 작업을 수행했습니다. 이 준비는 POC를 고객에게 시연 할 때까지 시간입니다. –

관련 문제