1

我有一个带有表列(id、user_id 和 post)的Post
模型 然后我有 带有列(id、post_id 和 user_id(与帖子共享的用户))的post_shared_with 。此表目前没有模型,我只需要它来跟踪帖子的共享对象。一个帖子可以分享给很多人。然后我对Photos
有相同的方案。使用表格列(id、user_id 和 photo_path)对照片进行建模。表photo_shared_with没有模型并且有列(id、photo_id、user_id)。 最后,同样的旧视频方案。 问题:


我需要一个页面来在一个提要中同时显示所有帖子、照片和视频。让我们说控制器提要,我如何在数据库中获取排序提要?我的观点会是什么样子?
其次,这甚至是解决此问题的有效方法吗?我应该使用像骨干这样的前端框架来处理提要还是有更好的方法来构建这样的东西?
真的很抱歉,如果这是一个超级基本的东西,我是一个新手,任何帮助将不胜感激。Nb:我已经完成了 micheal hartl 的 railstutorial 书籍,所以我了解了基础知识。

4

2 回答 2

0

我创建了一个 gem 来处理社交提要功能https://github.com/SharpV/sharp_social,希望它可以帮助你。

于 2013-04-26T14:32:25.107 回答
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的多态连接的链接以供参考。

于 2013-03-26T18:42:03.733 回答