2012-03-24 34 views
5

Tôi đang sử dụng paper_trail cho đường mòn kiểm tra. Cùng với việc tạo, cập nhật và xóa các sự kiện, tôi muốn theo dõi một số sự kiện tùy chỉnh như chế độ xem (bản ghi), đã gửi (email), v.v. Làm cách nào để chúng tôi có thể giới thiệu các sự kiện tùy chỉnh đó khi kiểm tra mô hình?Cách theo dõi sự kiện tùy chỉnh trong paper_trail?

Trả lời

3

Tôi đã tìm thấy một tinh chỉnh để thêm sự kiện tùy chỉnh trong các phiên bản được quản lý paper_trail. Đây là tinh chỉnh

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

Có thể đây không phải là giải pháp phù hợp nhưng nó đã giúp tôi đạt được mục tiêu. Tôi sẽ khám phá paper_trail nhiều hơn để tìm giải pháp rõ ràng.

Vui lòng tiếp tục đăng đề xuất của bạn.

Xin cảm ơn, Amit Patel

1

Xem simple hit counter for page views in rails làm câu trả lời cho phần đầu tiên của câu hỏi của bạn. Đối với việc theo dõi thư đã gửi, bạn có thể muốn sử dụng Observer pattern.

Trong mọi trường hợp, tất cả các sự kiện này nằm ngoài miền paper_trail. Trong khi paper_trail chỉ đơn giản là tạo ra các phiên bản của mô hình của bạn trong quá trình thay đổi dữ liệu, những gì bạn cần là quan sát sự kiện tùy chỉnh và ghi cho DB tất cả thông tin cần thiết về sự kiện đó.

+0

cảm ơn @ nash-bridge, câu trả lời của bạn rất hữu ích. Tôi đang chuẩn bị một ứng dụng mẫu thử nghiệm yêu cầu kiểm tra các sự kiện cơ bản như tạo, cập nhật, xóa cũng như một số sự kiện tùy chỉnh như tôi đã đề cập trước đó. Vì paper_clip có hỗ trợ tốt đẹp cho các sự kiện cơ bản này, tôi đã tìm một số chỉnh sửa để tôi có thể theo dõi các hành động tùy chỉnh cùng với các hành động cơ bản. Sự sắp xếp này là thời gian cho đến khi tôi trình bày POC cho khách hàng. –

Các vấn đề liên quan