0
我有两个导轨模型:一个属于赢家(玩家模型)和一个失败者(玩家模型)的游戏模型。我跟踪:winner_id
,:loser_id,
和:challenger_id
,它们在播放器模型中用作外键。当游戏创建时,我已经确认是否存在赢家和输家,但我如何验证挑战者是否是游戏中的玩家?验证一个属性是否与Rails中的其他属性相同4
任何帮助将不胜感激。
我有两个导轨模型:一个属于赢家(玩家模型)和一个失败者(玩家模型)的游戏模型。我跟踪:winner_id
,:loser_id,
和:challenger_id
,它们在播放器模型中用作外键。当游戏创建时,我已经确认是否存在赢家和输家,但我如何验证挑战者是否是游戏中的玩家?验证一个属性是否与Rails中的其他属性相同4
任何帮助将不胜感激。
我已经通过我的游戏模型的顶部添加validate :challenger_played_in_game
,并定义方法
def challenger_played_in_game
if(self.winner_id != self.challenger_id and self.loser_id != self.challenger_id)
errors.add(:challenger_id, "Challenger must have played in game")
end
end
固定我的问题