铁路社交馈送

时间:2013-03-26 17:53:35

标签: ruby-on-rails database ruby-on-rails-3 feeds

我有一个带有表格列(id,user_id和post)的帖子模型 然后我有 post_shared_with 列(id,post_id和user_id(与帖子共享的用户))。目前没有此表的型号,我只需要它来跟踪帖子的共享对象。帖子可以与很多人分享 然后我有照片的相同方案。模型照片与表列(id,user_id和photo_path)。表 photo_shared_with 没有型号且有列(id,photo_id,user_id)。
最后,视频的旧计划 问题:
我需要一个页面在一个Feed中一起显示所有帖子,照片和视频。让我们说控制器Feed,如何在数据库中获取已排序的Feed?我的观点会是什么样的? 其次,这甚至是一种有效的方法吗?我应该使用像骨干这样的前端框架来处理饲料还是有更好的方法来构建这样的东西?
真的很抱歉,如果这是一个超级基本的东西,我是一个新手,任何帮助将不胜感激。 Nb:我已经完成了micheal hartl的铁路教程书,所以我知道基础知识。

2 个答案:

答案 0 :(得分: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进行参考的多态连接的链接。

答案 1 :(得分:0)

我创建了一个宝石来处理社交Feed功能https://github.com/SharpV/sharp_social,希望它可以帮到你。