2017-05-04 63 views
-3

我們已經在用戶活動中使用一些日誌來改善他們的體驗。但我們想通過記錄一些重要的用戶活動來增加我們的支持。Rails日誌VIP用戶活動

我發現了一些像pfeedaudited的寶石,但似乎沒有讓我們範圍模型記錄對象。 我解釋:我們的目標是在我們的用戶模型上有一個像vipbool的東西,這是gem記錄活動的條件。

有什麼或我們需要創建我們的自定義過程嗎?

感謝

回答

1

試試這個庫https://github.com/airblade/paper_trail 它保持良好,並具有功能,您需要。在文檔這裏

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

更多細節:

您可以根據布爾字段限制記錄在您錄製這樣https://github.com/airblade/paper_trail#2b-choosing-when-to-save-new-versions

+0

非常感謝,我將盡力找到網絡掛接或papertrail事件監測此:) :) –

+0

非常感謝@ kirill-platanov我也成功覆蓋版本的模型,以便在數據庫中插入新版本記錄時觸發警報:) –