2011-12-14 66 views
3

我有一个朋友模型之间已经存在:友谊模型,如何确定是否友谊模型2个用户

user_id, friend_id, status (approved, pending, ignored) 

鉴于当前登录的用户,我希望能够像做

current_user.friendship_exists(@user) 

某事告诉如果一个友谊存在为登录的用户看另一个用户。防止任何用户在记录已经存在时再次看到“添加好友”。

理想的情况下我可以告诉谁创造的友谊“已发送好友请求”用户

,谁需要采取行动用户“回应好友请求”在那里我可以再这么批准&拒绝选项。

关于如何做到这一点的想法?显示一个按钮或者

  • “添加好友”
  • “交友请求已发送”
  • “响应好友请求”

回答

2

如果你只是寻找friendship_exists方法,这已经内置到Rails中(假设你的用户模型有很多朋友):

current_user.friends.exists?(@user) 
+0

但是哪一列是检查,user_id或friend_id它是可能它可能在任何一个。关于如何生成3个按钮的想法? – AnApprentice 2011-12-14 00:45:31