Ruby on Rails验证不适用于模型中的两个字段

时间:2015-07-02 17:30:35

标签: ruby-on-rails validation

我是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,但它不起作用。提前谢谢。

1 个答案:

答案 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 }