我是Ruby和Ruby on Rails的新手,所以也许我的问题不合适。我正在制作一个Tic Tac Toe游戏,当我尝试验证我的播放器名称时这样:
validates_presence_of :player_1, :player_2
validates_uniqueness_of :player_1
validates_uniqueness_of :player_2
在我的config / initializers / cleaner.rb
中执行此操作Game.destroy_all
我的验证不起作用。我也尝试了Ruby on Rails validation by pair of properties,但它不起作用。提前谢谢。
答案 0 :(得分:1)
请试试这个:
validates : player_1, :presence => true, :uniqueness => { :scope => : player_2 }
validates : player_2, :presence => true, :uniqueness => { :scope => : player_1 }
OR
validates :player_1, uniqueness: { scope: :player_2 }
validates :player_2, uniqueness: { scope: :player_1 }