Ruby on rails Rails:Where's";相反的“友谊”;来自

Ruby on rails Rails:Where's";相反的“友谊”;来自,ruby-on-rails,Ruby On Rails,我试图在我的网站上实现一个朋友系统,刚刚完成了一个关于自我参照关联的railscast(#163)(http://railscasts.com/episodes/163-self-referential-association). 在视频中的某一点上,他创建了一个与inverse\u friendships表的新关系,但我从未见过他生成inverse\u friendships模型或迁移。反向与rails魔术有关还是我遗漏了什么 models/user.rb has_many :friendsh

我试图在我的网站上实现一个朋友系统,刚刚完成了一个关于自我参照关联的railscast(#163)(http://railscasts.com/episodes/163-self-referential-association). 在视频中的某一点上,他创建了一个与
inverse\u friendships
表的新关系,但我从未见过他生成
inverse\u friendships
模型或迁移。反向与rails魔术有关还是我遗漏了什么

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
另外,他从哪里获得
friends
专栏?当他为
友谊
生成脚手架时,他创建了两列
user\u id:integer friend\u id:integer
,但在实际的friends表中没有任何内容

生成脚手架

script/generate nifty\u scaffold友谊用户\u id:integer好友\u id:integer创建销毁

rakedb:migrate

没有这样的表。
:class\u name=>“Friendly”
表示它正在使用
Friendly
模型,该模型使用
Friendly
表。

Oh。。。。这只是为了让反向关系(有朋友的人可以访问有朋友的人)也可以访问吗?是的。这就是“自我参照”的意思。模型与自身相关联。