验证多个值的属性

时间:2017-10-30 17:05:46

标签: ruby-on-rails ruby validation

在我的模型中,我想添加一个验证来检查我的属性是否同时呈现它的两个值(例如,其中一个记录的值为ValueA而另一个记录的值为ValueB - 这是唯一的可能性,它需要至少有一个或两个)。

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

试试这个

class YourModel < ActiveRecord::Base

  VALID_VALUES = ['Value1', 'Value2']

  with_options presence: true do
    validates :your_field, inclusion: { in: VALID_VALUES, allow_blank: true }
  end

end