2014-06-24 26 views
0

我已經通過了Treehouse的Treebook教程,並且一直在試圖增強它。創建一個共同的朋友列表

我想在profile_page上添加一個共同朋友列表,以顯示您與該用戶有共同的朋友。

我可以寫一個if語句來顯示普通用戶的profile_name。

E.g.

<% if current_user.friends.include?(friend) and @user.friends.include?(friend) %> 
     <%= friend.profile_name %> 
    <% end %> 

但我想寫一個塊來通過並顯示其他信息。我將如何在配置文件控制器中創建查詢,以便在塊中使用它?

回答

0

在別處得到了一些幫助。我犯了過量的問題。

@common_friends = current_user.friends & @user.friends 

然後使用:

<% @common_friends.each do |friend|%> 
    <%= friend.profile_name %> 
    <% end %> 
0

所以,你想是這樣的:

def common_friends 
    Friends.where(friends: [friend1, friend2]) 
end 

這樣,你要查詢的朋友在那裏的朋友列表包括朋友1和FRIEND2。