2015-12-30 11 views
0

我有導軌/角度應用程序,用戶可以將電影添加到他們的監視列表中,用戶還可以與其他用戶建立友誼。現在我想創建一個活動流,當朋友向觀察列表添加電影時通知用戶。但是我無法找到有關如何開始使用此功能的任何好資源。活動流在角或軌?

因爲我有一個朋友模型的友誼,

create_table "friendships", force: :cascade do |t| 
    t.integer "user_id" 
    t.integer "friend_id" 
    t.datetime "created_at", null: false 
    t.datetime "updated_at", null: false 
end 

什麼是用戶,朋友和新添加的記錄(電影)之間的連接?

回答

1

您可以嘗試public_activity gem。我相信你覺得它很有用,文檔幾乎提供了你描述的每一個案例。

您對該主題有一個截屏視頻here,它支持Rails 3.x和4.x.

關於你的模型,我相信你應該首先創建一個關係數據模型,然後將其轉化爲Rails關係。

0

您可以嘗試 Paper trail

任何時間變化在你的系統進行,paper trail可以通過whodunnit property跟蹤用戶ID。如果您的控制器使current_user對象可用,這將自動設置。 。它也會跟蹤任何用戶,無論用戶和模型之間是否存在實際關係。

https://github.com/pokonski/public_activity。安裝和設置非常簡單。

也有Audited

PaperTrail,Vestal versionsActs as versioned都是非常強大的版本的寶石。是的,你也可以用它來審覈/跟蹤用戶的活動,而是因爲他們這不是很簡單的‘版本的工具’,但不是‘審計目的’

Userstampaudited僅用於審覈用途變更。但Userstamp適用於較老的Rails版本(它是一個插件...不再支持Rails3(或3.1,3.2))

+0

謝謝,我會研究它。我剛剛發現這也是http://railscasts.com/episodes/406-public-activity?autoplay=true –