2013-07-22 54 views
0

我有两个导轨模型:一个属于赢家(玩家模型)和一个失败者(玩家模型)的游戏模型。我跟踪:winner_id,:loser_id,:challenger_id,它们在播放器模型中用作外键。当游戏创建时,我已经确认是否存在赢家和输家,但我如何验证挑战者是否是游戏中的玩家?验证一个属性是否与Rails中的其他属性相同4

任何帮助将不胜感激。

回答

0

我已经通过我的游戏模型的顶部添加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 
固定我的问题