2013-07-22 1 views
0

두 개의 레일 모델이 있습니다. 승자 (플레이어 모델)와 패자 (플레이어 모델)에 속한 게임 모델입니다. 플레이어 모델에서 외래 키로 사용되는 :winner_id, :loser_id,:challenger_id을 추적합니다. 게임이 만들어지면 승자와 패자가 있는지 확인했지만 도전자가 게임의 플레이어인지 어떻게 확인할 수 있습니까?하나의 속성이 레일즈 4의 다른 속성과 동일하면 유효성을 검사합니다.

도움을 주시면 감사하겠습니다.

답변

0

나는

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 
같은 방법을 내 게임 모델의 상단에 validate :challenger_played_in_game을 추가하고 정의하여 내 문제를 해결했습니다
관련 문제