我正在尝试编写一个只有一条记录可以为真的验证。我有一个带有“活动”布尔列的“游戏”模型,任何时候都只能有一个游戏处于活动状态,所以如果有人在已经有一个活动的游戏时尝试创建一个新的“游戏”记录,那么他们应该得到一个错误. 以下是我目前拥有但无法正常工作的内容!
validate :active_game
def active_game
if active == true && Game.find_by(active: true) == true
errors[:name] = "a game is already active!"
end
end