2011-12-14 62 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