Sto usando paper_trail per audit trail. Oltre a creare, aggiornare ed eliminare eventi, voglio monitorare alcuni eventi personalizzati come la visualizzazione (registrazione), l'invio (email) ecc. Come possiamo introdurre tali eventi personalizzati durante l'auditing di un modello?Come tenere traccia degli eventi personalizzati in paper_trail?
risposta
Ho trovato un ritocco per aggiungere eventi personalizzati nelle versioni gestite paper_trail. Ecco il tweak
Version.create(item_type: "Campaign", item_id: campaign.id, event: "Sent")
Può essere che questa non sia la soluzione giusta ma mi ha aiutato a raggiungere l'obiettivo. Vorrei esplorare paper_trail di più per trovare una soluzione ovvia.
Si prega di continuare a postare i vostri suggerimenti.
Grazie, Amit Patel
Vedere simple hit counter for page views in rails come risposta alla prima parte della domanda. Per quanto riguarda il monitoraggio delle e-mail inviate, è possibile utilizzare Observer pattern.
In ogni caso, tutti questi eventi non rientrano nel dominio paper_trail
. Mentre paper_trail
crea semplicemente versioni del modello durante la modifica dei dati, è necessario osservare l'evento personalizzato e scrivere nel DB tutte le informazioni necessarie su quell'evento.
- 1. Come tenere traccia degli eventi nell'estensione?
- 2. Come tenere traccia degli eventi di clic con google analytics
- 3. Analitiche Parse che non tengono traccia degli eventi personalizzati
- 4. Come tenere traccia degli utenti tra domini?
- 5. Tenere traccia degli utenti registrati in PHP
- 6. Come tenere traccia di più eventi tattili in Libgdx?
- 7. Come tenere traccia degli ascoltatori in Firebase su Android?
- 8. Tenere traccia degli id in NOSQL db (firebase)
- 9. Come tenere traccia dei messaggi in Android?
- 10. Tenere traccia degli elementi rimossi usando std :: remove_if
- 11. Esistono strutture disponibili per tenere traccia delle attività degli utenti?
- 12. Tenere traccia dei punti degli utenti (ad esempio SO)
- 13. Tenere traccia delle modifiche - Django
- 14. Come tenere traccia delle modifiche agli eventi in un poligono con l'API di Google Maps
- 15. Tenere traccia di indice in rapida enumerazione
- 16. È possibile associare gli input dei moduli ai modelli in Backbone.js senza tenere traccia manualmente degli eventi di sfocatura?
- 17. Eventi personalizzati in Magento
- 18. Gestione degli eventi in Java
- 19. Come tenere traccia della modifica della data in Java
- 20. Come tenere traccia delle applicazioni WinRT (in Win32 era semplice)?
- 21. Tenere traccia delle classi di utilità
- 22. Tenere traccia dell'indice corrente quando si applica
- 23. WPF - Gestione degli eventi collegati personalizzato su controlli personalizzati
- 24. Qualsiasi modo per tenere traccia degli ultimi 5 punti dati in python
- 25. Utilizzo di Google Analytics per tenere traccia delle richieste AJAX
- 26. Come tenere conto degli anni bisestili?
- 27. Ascolta eventi personalizzati in Vue.js
- 28. Come associare eventi personalizzati in AngularJS?
- 29. Come osservare gli eventi personalizzati in AngularJS?
- 30. eventi personalizzati globali in jQuery
grazie @ Nash-ponti, la risposta è molto utile. Sto preparando un'applicazione prototipo che richiede il controllo degli eventi di base come creare, aggiornare, eliminare e alcuni eventi personalizzati come ho detto prima. Dato che paper_clip ha un buon supporto per il monitoraggio di questi eventi di base, stavo cercando qualche ritocco in modo da poter tenere traccia delle azioni personalizzate insieme a quelle di base. Questa disposizione è per il momento finché non dimostrerò il POC al cliente. –