可能有人问过,但我甚至不确定如何用这句话来表达这个问题。
我希望调用user1.friends
(user1是User模型的一个实例),它返回一个用户列表,这些用户都将user1作为他们的朋友之一。
我不知道从哪里开始这个。
朋友桌的我的专栏是什么?应该有朋友桌吗?
答案 0 :(得分:1)
也许您可以使用此RailsCasts
models / user.rb:
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
模型/ friendship.rb
belongs_to :user
belongs_to :friend, :class_name => "User"