2012-03-24 29 views
5

मैं ऑडिट ट्रेल के लिए paper_trail का उपयोग कर रहा हूं। ईवेंट बनाने, अपडेट करने और हटाने के साथ-साथ मैं कुछ कस्टम इवेंट जैसे ट्रैक (रिकॉर्ड), भेजा (ईमेल) आदि ट्रैक करना चाहता हूं। मॉडल को ऑडिट करते समय हम इस तरह के कस्टम इवेंट कैसे पेश कर सकते हैं?paper_trail में कस्टम इवेंट्स को कैसे ट्रैक करें?

उत्तर

3

मुझे पेपर_ट्रिल प्रबंधित संस्करणों में कस्टम ईवेंट जोड़ने के लिए एक चिमटा मिला है। यहां ट्विक

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 डेटा बदलने के दौरान बस आपके मॉडल के संस्करण बनाता है, आपको कस्टम ईवेंट का निरीक्षण करना और उस घटना के बारे में सभी आवश्यक जानकारी डीबी को लिखना है।

+0

धन्यवाद @ नैश-पुलों, आपका जवाब बहुत उपयोगी है। मैं एक प्रोटोटाइप एप्लिकेशन तैयार कर रहा हूं जिसके लिए मैंने पहले उल्लेख किए गए मूल कार्यक्रमों जैसे ऑडिटिंग, अपडेट, डिलीट के साथ-साथ कुछ कस्टम इवेंट्स की ऑडिटिंग की आवश्यकता है। पेपर_क्लिप के पास इन बुनियादी घटनाओं को ट्रैक करने का अच्छा समर्थन है, इसलिए मैं कुछ चिमटा देख रहा था इसलिए मैं बुनियादी कार्यों के साथ कस्टम कार्यों को ट्रैक कर सकता हूं। यह व्यवस्था तब तक है जब तक मैं क्लाइंट को पीओसी प्रदर्शित नहीं करता। –

संबंधित मुद्दे