2013-03-26 111 views
1

我有一個郵政模型表中的列(ID,USER_ID和後)
後來我就post_shared_with的列(ID,POST_ID和USER_ID(後與共享用戶)) 。目前沒有這個表格的模型,我只需要它來跟蹤帖子與誰共享。一篇文章可以與很多人分享。
然後我有照片相同的方案。帶有表格列的模型照片(id,user_id和photo_path)。表photo_shared_with沒有模型並且有列(id,photo_id,user_id)。
最後,視頻的舊計劃。
問題:
我需要一個頁面在一個飼料顯示所有的帖子,照片和視頻一起。讓我們說控制器飼料,我如何獲得數據庫中的分揀飼料?我的觀點是什麼樣子?其次,這是甚至是一個有效的方式去做這件事嗎?我應該使用像骨幹這樣的前端框架來處理Feed嗎?還是有更好的方法來構建這樣的事情嗎?
真的對不起,如果這是一個超級基本的東西,我是一個福利局和任何幫助將不勝感激。 Nb:我已經完成了micheal hartl的railstutorial book,所以我知道基礎知識。社會飼料

+1

退房http://railscasts.com/episodes/406-public-activity 還有一個親插曲,告訴你如何從頭開始做。 – spullen 2013-03-26 17:55:29

+0

嗯謝謝,但這有點不同。 – Skyalchemist 2013-03-26 18:00:09

+0

聽起來像你應該只是嘗試之前發佈到SO。在你的問題中你有一些想法可以嘗試一下。 – spullen 2013-03-26 18:02:49

回答

0

你可以做一個shared_with表是多態的(所以它可以屬於任何對象)。然後你只需查詢shared_with表。

所以,你的架構看起來像:

Post (id, user_id, post_content) 
Photo (id, user_id, photo_path) 
SharedWith(id, shareable_id, shareable_type, user_id) (where the user_id is who you're sharing this with). 

這裏有一個鏈接約多態性加入使用Rails http://guides.rubyonrails.org/association_basics.html#polymorphic-associations以供參考。

+0

寫完這個答案之後,SharedWith的一個更合適的名稱可能是Feed,或者沿着這些行的東西。 – spullen 2013-03-26 18:50:28