Как посмотреть, если запись с еще не существует - PullRequest
1 голос
/ 18 октября 2011

У меня есть модель Friendship, которая позволяет пользователям дружить друг с другом.Записи для этих Frienships имеют requesting_user_id и accepting_user_id.Я хочу создать метод, который проверяет, что запись с той же парой accepting_user и requestting_user еще не существует.Короче говоря, один пользователь уже подружился с другим пользователем.

Я начал это в моей User модели:

def can_befriend?(accepting_user)
  @accepting_user = Friendship.find_by_accepting_user_id(accepting_user)
  @requesting_user = current_user
end

Но я не уверен, как проверить, что паране существуетЛюбая помощь?

1 Ответ

2 голосов
/ 18 октября 2011

На самом деле вы можете использовать метод динамического перекрестного поиска, который будет искать оба одновременно.Это глоток, но должно работать.

@old_friendship = Friendship.find_by_accepting_user_id_and_requesting_user_id(accepting_user.id, requesting_user.id)
if @old_friendship.nil?
    #create new friendship here
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...