您将如何在模型和迁移中表示此逻辑

时间:2016-04-22 01:45:36

标签: ruby-on-rails ruby

可能有人问过,但我甚至不确定如何用这句话来表达这个问题。

我希望调用user1.friends(user1是User模型的一个实例),它返回一个用户列表,这些用户都将user1作为他们的朋友之一。

我不知道从哪里开始这个。

朋友桌的我的专栏是什么?应该有朋友桌吗?

1 个答案:

答案 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"