Validation 验证Rails 4中的一个属性是否等于另一个属性

Validation 验证Rails 4中的一个属性是否等于另一个属性,validation,model,ruby-on-rails-4,Validation,Model,Ruby On Rails 4,我有两个rails模型:一个游戏模型,属于赢家(玩家模型)和输家(玩家模型)。我会跟踪:winner\u id、:loser\u id、和:challenger\u id,它们在播放器模型中用作外键。当游戏创建时,我已经确认了赢家和输家是否存在,但是我如何确认挑战者是游戏中的玩家呢 任何帮助都将不胜感激。我已通过在我的游戏模型顶部添加一个验证:challenger\u在游戏中玩了\u,并将该方法定义为 def challenger_played_in_game if(self.win

我有两个rails模型:一个游戏模型,属于赢家(玩家模型)和输家(玩家模型)。我会跟踪
:winner\u id
:loser\u id、
:challenger\u id
,它们在播放器模型中用作外键。当游戏创建时,我已经确认了赢家和输家是否存在,但是我如何确认挑战者是游戏中的玩家呢


任何帮助都将不胜感激。

我已通过在我的游戏模型顶部添加一个
验证:challenger\u在游戏中玩了\u
,并将该方法定义为

  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