0

我有两个 Rails 模型:一个游戏模型,属于赢家(玩家模型)和失败者(玩家模型)。我跟踪:winner_id,:loser_id,:challenger_id, 在播放器模型中用作外键。创建游戏时,我已确保验证是否存在赢家和输家,但我将如何验证挑战者是游戏中的玩家?

任何帮助将不胜感激。

4

1 回答 1

0

我通过validate :challenger_played_in_game在我的游戏模型顶部添加 a 并将方法定义为解决了我的问题

  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
于 2013-07-23T13:39:45.177 回答