2013-05-02 50 views
1

我正在爲正在使用的跑步俱樂部開發活動流。跑步者將能夠看到他們和他們的朋友在過去幾周內所做的所有有趣和美好的事情。如何處理飼料中的聚合活動,然後處理註釋

Obie Fernandez在RailsConf 2012(the videos on YouTube here)上就如何使用Redis進行了很好的演講,並且我已經調整了它在我們的應用程序中工作。

已經運行了幾天,很明顯我的下一個挑戰是現在將聚合項目構建到這個列表中。舉個例子如下飼料:

The feed as it's implemented

這裏很明顯,上面的故事會更好地摺疊成類似「肖恩,亞歷山大和伊沃完成了集團運行...」,但是這提出了一個思考評論時有趣的問題。目前,評論與個人跑步行爲有關。所以對伊沃參加競選的評論是針對他的。在摺疊故事中,我不完全確定如何處理評論。這可能是評論,然後分發給你與朋友一起跑步的所有人,但當人們擁有不同的朋友時,我可以很快看到這種混亂。這些評論可能只是直接鏈接到運行本身,但是然後他們失去了引用特定用戶出席的價值。

我很想聽聽人們對此的看法,以及任何指向良好設計模式的指針來處理這個問題。

回答

1

我想一個feed_item(用於顯示目的)having_many feedables在多態關係。也就是說,可能已經創建了feed_item很多事情(跑步,騎自行車,連接到新的朋友都將是feedable S和產生feed_item

上面的運行將運行3次都與一個feed_item相關,並且feed_item會有很多comments,而不是feedable(運行或其他)。

這株MY我們集團從我們組運行記錄運行記錄,所以當你離開的服務,我堅持跑步,因爲feed_item仍然存在,它只是失去了你feedable運行。

配料他們和關聯會採取一些模糊邏輯,這是一個不同的問題,但希望這可以幫助你與評論和cannonical源作爲feed_item這是從feedable小號分開(運行,自行車等)

+0

聽起來確實是一個很好的開始。我正在考慮實施這樣的事情。如果有人碰巧看到這個,並有更多的資源,請分享。 – Tashows 2016-12-07 00:04:17