Rails模型和外键

时间:2011-10-27 23:49:34

标签: ruby-on-rails-3 rails-models

很抱歉,如果之前有人询问,但我已经尝试过搜索,但找不到我想要的内容。

我有两个表,一个叫做users,有一个user_id字段,第二个名叫users_friends,只有两个字段,user_id和friends_id

我花了一整天的时间尝试了很多不同的变化,并且不能让它像我期待的那样将朋友作为用户对象拉回来。

我的UsersFriends模型的全部内容是

belongs_to :user, :class_name => "User", :foreign_key => "user_id"
has_one :friends, :class_name => "User", :foreign_key => "id"

提前致谢, Ĵ

1 个答案:

答案 0 :(得分:0)

我感觉你不明白协会的运作方式。请参阅:http://guides.rubyonrails.org/association_basics.html

此外,您可能会发现阅读github页面和/或acts_as_network插件的代码非常有用,并鼓励您构建“朋友”功能。请看一看: https://github.com/sjlombardo/acts_as_network