Модель дружбы, как определить, существует ли модель дружбы между 2 пользователями - PullRequest
3 голосов
/ 14 декабря 2011

У меня есть Модель друга :

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

Учитывая, что пользователь вошел в систему, я хочу иметь возможность сделать что-то вроде

current_user.friendship_exists(@user)

Что-точтобы сказать, существует ли дружба для вошедшего в систему пользователя, смотрящего на другого пользователя.Чтобы любой пользователь не мог снова увидеть «добавить друга», когда запись уже существует.

В идеале я мог бы показать пользователю, который создал дружбу «Запрос дружбы отправлен»

, и пользователю, которому необходимопринять меры «ответить на запрос о дружбе», где я смогу затем одобрить и отклонить вариант.

Идеи о том, как я могу это сделать?Показать кнопку для

  • «Добавить друга»
  • «Отправлен запрос о дружбе»
  • «Ответить на запрос о дружбе»

1 Ответ

2 голосов
/ 14 декабря 2011

Если вы просто ищете метод Friends_exists, он уже встроен в Rails (при условии, что у вашей модели User много друзей):

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