这可能是一个老生常谈的问题,但是我如何使某人的帖子中的活动流出来?例如,如果我安装了一个安装了devise的rails应用程序,以便有用户,发布和关系表,那么我将如何查询Post表以返回帖子来自用户已遵循的用户的记录(通过关系表)?我已经尝试了谷歌的几种不同的方法,我似乎无法让它们中的任何一种适合。创建一个活动流Rails
回答
我写了这个没有测试,所以它可能不是100%正确的。
has_many通过与源定义的关系应该适用于此模型。您将需要创建一个新表为users_relationships
加入如下:
create_table(:users_relationships) do |t|
t.integer user_id
t.integer relationships_id
end
现在,设置您的机型:
class Post < ActiveRecord::Base
belongs_to :users
end
class User < ActiveRecord::Base
has_many :posts
has_many :relationships, :through => :users_relationships, :source => :user
end
class Relationship < ActiveRecord::Base
has_and_belongs_to_many :user
end
有人可能有一个比较清晰的答案,但。关联表也可能成为单表继承的良好候选者。
对。我建立的关系几乎就是这样。但是,如何让我关注的用户发布的实际查询是我的问题? – user1152706 2012-08-05 14:40:16
无论如何,谢谢。上面的例子促使我清理自己的模型。 – user1152706 2012-08-05 14:40:41
我建立了一个与getstream.io集成的gem(stream_rails);托管API服务来构建新闻提要和活动提要。该宝石可让您将模型推送到Feed中,关注/取消关注Feed并附带视图助手。
声明:我是getstream.io的创始人之一,也是stream_rails gem的作者。
- 1. 如何创建一个简单的活动流?
- 2. 创建并行工作流活动
- 3. 创建一个活动应用程序
- 4. 如何从一个活动动态创建按钮,另一个活动
- 5. 创建第二个活动
- 6. TabWidget活动处理 - 是否每次创建一个新活动?
- 7. 在创建另一个活动时打开对话框活动
- 8. 如何创建一个流畅的动画流动按钮?
- 9. 活动是由同一个班级的同一个活动创建的吗?
- 10. Facebook创建活动
- 11. 创建MailChimp活动
- 12. 活动创建者
- 13. 基于另一个活动创建“下一个”按钮
- 14. 在rails中创建活动记录对象之后产生一个slu 012
- 15. 如何在创建第一个实例后从一个活动移动到另一个活动?
- 16. 氮 - 动态创建活动
- 17. 在活动中创建活动?
- 18. 如何创建活动活动?
- 19. 如何在Drupal上创建一个规则来创建跟随用户的活动流?
- 20. 创建一个双列横向和纵向滚动的活动
- 21. 如何从另一个活动创建动态选项卡
- 22. 如何在一个动态活动中创建内容
- 23. 要创建多个活动吗?
- 24. 我应该为每个屏幕创建一个活动吗?
- 25. 在一个活动中创建多个上下文菜单
- 26. Android - 如何创建一个活动的多个实例?
- 27. Android在一个活动中创建两个对话框
- 28. 如何创建一个活动的多个实例?
- 29. 创建一个可以被多个活动使用的组件
- 30. 如何创建一个可以包含儿童活动的活动设计器?
你尝试了哪些方法,你不能适合什么? – Nobita 2012-08-05 02:40:31