Validação personalizada do Rails - Apenas um registro pode ser verdadeiro

Eu estou tentando escrever uma validação onde apenas um registro pode ser verdadeiro. Eu tenho um modelo de 'jogo' com uma coluna booleana 'ativa', apenas um jogo pode estar ativo a qualquer momento, então se alguém tentar criar um novo registro de 'jogo' quando já houver um jogo ativo, ele deve receber um erro . Abaixo está o que eu tenho atualmente, mas não está funcionando!

validate :active_game

  def active_game
    if active == true && Game.find_by(active: true) == true
       errors[:name] = "a game is already active!"
    end
  end

questionAnswers(3)

yourAnswerToTheQuestion