2017-05-04 4 views
-3

Wir verwenden bereits einige Logs für unsere Benutzeraktivität, um ihre Erfahrung zu verbessern. Aber wir möchten unsere Unterstützung erhöhen, indem wir einige wichtige Benutzeraktivitäten protokollieren.Rails log VIP Benutzeraktivität

Ich fand einige Edelsteine ​​wie pfeed oder audited, aber es scheint, dass niemand uns Scope Model Datensätze Objekte lassen. Ich erkläre: Unser Ziel ist es, so etwas wie eine vip Bool auf unserem Benutzermodell zu haben, die die Bedingung für das Juwel ist, die Aktivität aufzuzeichnen.

Gibt es etwas oder mussten wir unseren benutzerdefinierten Prozess erstellen?

Dank

Antwort

1

diese Bibliothek Versuchen https://github.com/airblade/paper_trail Es ist sehr gepflegt und hat Funktion, die Sie benötigen.

Sie können die Protokollierung begrenzen basierend auf boolean Feld in Ihnen wie folgt auf:

class User < ActiveRecord::Base 
    has_paper_trail :if => Proc.new { |user| user.vip? } 
end 

Weitere Details in doc hier: https://github.com/airblade/paper_trail#2b-choosing-when-to-save-new-versions

+0

vielen Dank werde ich versuchen, webhooks oder papertrail Ereignisse zu finden, monitor this :) –

+0

Vielen Dank @ kirill-platanov Ich bin auch erfolgreich, das Modell der Version zu überschreiben, um eine Warnung auszulösen, wenn neue Version Datensätze in der Datenbank eingefügt werden :) –

Verwandte Themen