我使用 Rails 3 实现了一个友谊模型。现在我想让用户添加新朋友...从外观上看,我想我需要 2 个 for 循环...一个用于循环所有用户,另一个用于循环检查该用户是否已经是朋友....但是如果我使用 2 for 循环,我不会得到我期望的结果,并且已经是当前用户的朋友的用户的电子邮件打印并且地址得到多次打印(因为第二个 for 循环,因为我在循环内打印它).. 有没有其他方法可以解决这个问题????
code:
this is my view file:
<center>Bragger's list<center><br/>
<p>
<% for user in User.all %>
<% if current_user.email!= user.email %>
<% for friend in current_user.friends %>
<% if friend.email!=user.email %>
<p>
<%= user.email %> <%= link_to 'Add as Friend' , friendships_path(:friend_id => user), :method => :post %>
</p>
<br/>
<%end%>
<%end%>
<%end%>
<%end%>