0

抱歉,如果之前有人问过这个问题,但我已经尝试过搜索,但找不到我正在寻找的确切内容。

我有两张表,一张叫 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"

在此先感谢,

4

1 回答 1

0

我有一种感觉,您不了解关联是如何工作的。请参考: http: //guides.rubyonrails.org/association_basics.html

此外,您可能会发现阅读 github 页面和/或acts_as_network插件代码对于构建“朋友”功能非常有帮助和启发。请看一下: https ://github.com/sjlombardo/acts_as_network

于 2011-10-28T13:49:11.740 回答