创建共同的朋友列表

时间:2014-06-24 23:40:02

标签: ruby-on-rails-4

我已经浏览过Treehouse上的Treebook教程,我一直在尝试增强它。

我想在个人资料页面上添加一个共同朋友列表,其中显示了您与该用户共有的朋友。

我可以编写一个if语句来显示普通用户的profile_name。

E.g。

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

但我想写一个块来浏览并显示其他信息。如何在配置文件控制器中创建查询,以便我可以在块中使用它?

2 个答案:

答案 0 :(得分:0)

所以你想要这样的东西:

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

通过这种方式,您可以查询朋友列表中包含friend1和friend2的朋友。

答案 1 :(得分:0)

在别处获得一些帮助。我对于过度思考这个问题感到内疚。

@common_friends = current_user.friends & @user.friends

然后使用:

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