友谊模型,如何确定两个用户之间是否已存在友谊模型

时间:2011-12-14 00:26:06

标签: ruby-on-rails ruby-on-rails-3 activerecord activemodel

我有一个朋友模型

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

鉴于用户当前已登录,我希望能够执行类似

的操作
current_user.friendship_exists(@user)

告诉登录用户查看其他用户是否存在友谊的事情。防止用户在记录已存在时再次看到“添加好友”。

理想情况下,我可以向创建友情“发送好友请求”的用户显示

需要采取行动的用户“回复友情请求”然后我可以批准&拒绝选项。

关于我如何做到这一点的想法?显示

的按钮
  • “添加好友”
  • “发送好友请求”
  • “回应朋友请求”

1 个答案:

答案 0 :(得分:2)

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

current_user.friends.exists?(@user)