обычно такие проверки реализуют для экземпляра модели
Invitation.find_by_link(link).active?

def active?
  !User.find_by_email(email).exists?
end