我已经浏览过Treehouse上的Treebook教程,我一直在尝试增强它。
我想在个人资料页面上添加一个共同朋友列表,其中显示了您与该用户共有的朋友。
我可以编写一个if语句来显示普通用户的profile_name。
E.g。
<% if current_user.friends.include?(friend) and @user.friends.include?(friend) %>
<%= friend.profile_name %>
<% end %>
但我想写一个块来浏览并显示其他信息。如何在配置文件控制器中创建查询,以便我可以在块中使用它?
答案 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 %>