私は奇妙なシナリオを持っています:Pの作成者と現在のユーザーが友人になった時点ですべての投稿Pを注文したいと思います。Railsは関連モデルの属性に基づいてエントリをソートします
結果は、一番上の友人の新しい投稿の投稿と、一番下の古い友達の投稿のリストになります。すべてのユーザーは他のすべてのユーザーの友人だとみなすことができますが、各友人の作成時間はさまざまです。
投稿、ユーザー、友情モデルがあります。投稿はユーザーに属し、ユーザーには多くの友人関係があります。
class User < ActiveRecord::Base
has_many :friendships
has_many :friends, :through => :friendships
has_many :inverse_friendships, :class_name => "Friendship", :foreign_key => "friend_id"
has_many :inverse_friends, :through => :inverse_friendships, :source => :user
end
class Friendship < ActiveRecord::Base
belongs_to :user
belongs_to :friend, :class_name => "User"
end
class Post < ActiveRecord::Base
belongs_to :user
end
これを行うにはどうすればよいですか?ありがとう!
どのようにスコープにそれを回すでしょうか? – MicFin