基于本教程
自指关联
http://railscasts.com/episodes/163-self-referential-association
我们可以看到我们添加的朋友,还可以使用以下代码转到用户的个人资料并查看他的朋友:
<% for friendship in @user.friendships %>
<%= friendship.friend.username %>
<% end %>
<% for user in @user.inverse_friends %>
<li><%= user.username %></li>
<% end %>
但是我怎样才能更深入地看到一个朋友的朋友,我的意思是如果你去一个用户的个人资料,你可以通过 friensips 看到他的朋友,这是 1 级,我怎么能看到他朋友的朋友同一页,有可能吗?
我给出的这个是 railscasts 的例子,因为我的应用程序工作相同,我需要更深入,因为我需要制作 jqueryChart 并且我需要更多分支,为了拥有更多分支,我需要获取用户朋友之间的关系和他朋友的朋友(伙计,这很难)。非常感谢你。
User
level 1 user.friend 1 user.friend 2 user.friend 3
level 2 friend 4 of user.friend 1 friend 1 of user.friend 2
level 3 friend 5 of friend 4
所以这可能会让它更清楚,我怎样才能至少在同一个用户页面上达到第 2 级?