このチュートリアルに基づいて
自己参照協会
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 %>
しかし、どうすればそれよりも深く行き、友人の友人を見ることができますか?つまり、あるユーザーのプロフィールに移動すると、友人を介して彼の友人を見ることができます。これはレベル 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に到達するにはどうすればよいですか?