Я использую Rails 3.0.0.beta4
Я хочу добавить проверку уникальности по двум атрибутам, это означает, что моя модель действительна, если пара 'recorded_at'
и 'zipcode'
уникальна.
На одном атрибуте здесь есть синтаксис
validates :zipcode, :uniqueness => true
Спасибо
ruby-on-rails
validation
denisjacquemin
источник
источник
recorded_at
быть уникальным в пределах почтового индекса.validate :recorded_at, : uniqueness => { :scope => :zipcode }
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
?:scope
внешние ключи, вам нужно использовать:fkey_id
символы вместо:fkey
них, даже если «базовый»:uniqueness
работает:fkey
, :message => ' is taken for this recorded date'
Параметры нескольких областей:
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
Это должно ответить на вопрос Грега.
источник
Не работать для меня, нужно поставить область во множественном числе
источник