2012-12-05 159 views
0

我想在現場跟蹤用戶活動。我試過ActiveSupport::Notifications,但還沒有user_id或其他東西來定義一個用戶。正如我所看到的,有兩種方法可以做到這一點:通過ActiveRecord查詢和頁面請求。在第一種情況下,我應該訂閱所有可能的用戶行爲與模型(after_createafter_destroy等),我有大約20關聯模型,這是一個很大的重複代碼。第二個 - 我不知道如何做到這一點,但這似乎只是對我而言。 我沒有使用設備或任何寶石。Rails用戶跟蹤活動

也許在第一種方式,我可以包括模塊,使所有的邏輯在裏面,但它不工作。

+0

嗨@Alder,你想追蹤什麼樣的活動? – sameera207

+0

嗨,sameera207。例如,用戶創建社區,用戶邀請人。但是,所有的這取決於數據庫的CRUD操作上屬於用戶模型。 – zishe

+0

這應該做的伎倆[paper_trail](https://github.com/airblade/paper_trail);)HTH – sameera207

回答

1

問題是由在ApplicationController加入before_filter :track_activity解決,TI調用每次當用戶輸入任何頁面的時間。