1 つのレコードのみが true になる検証を作成しようとしています。「アクティブな」ブール列を持つ「ゲーム」モデルがあります。いつでもアクティブにできるゲームは 1 つだけです。そのため、既にアクティブなゲームがあるときに誰かが新しい「ゲーム」レコードを作成しようとすると、エラーが発生するはずです。 . 以下は私が現在持っているものですが、機能していません!
validate :active_game
def active_game
if active == true && Game.find_by(active: true) == true
errors[:name] = "a game is already active!"
end
end