【发布时间】:2018-10-02 13:42:26
【问题描述】:
我有一个帖子模型,用户可以在其中添加类似于 facebook 的帖子。
在新闻源中,我想按照 created_at 的降序显示它们。
问题是
current_user.posts
返回他/她的帖子,而
current_user.networks.each {|network| network.connection.posts}
返回他的联系人的帖子。
我想结合这两个结果,这样我就可以写出类似的东西
all_posts.order(created_at: :desc)
或者有更好的方法吗?
编辑
有代码
user.rb
has_many :posts
post.rb
belongs_to :user
network.rb
belongs_to :user
belongs_to :connection, class_name: 'User'
其中网络模型是一个联合和自引用模型,具有 user_id 和 connection_id 列,当两个用户成为朋友时它会更新。
【问题讨论】:
-
post/connection/user 之间有什么关联?
-
@AndreyDeineko 用户的帖子和他朋友的又名连接的帖子之间的编号。
-
@AndreyDeineko 好的。我将使用代码编辑问题。
-
connection.rb 看起来如何?
标签: ruby-on-rails ruby postgresql activerecord