Dodając nowy obiekt A ograniczenie jest wysokość > 0 - i podaję mu np. 10m
Dodając drugi obiekt A ograniczanie jest już, że wysokość > 10m i podaję mu 20m
Dodając każdy kolejny musi być wyższy od poprzedniego.
[code=ruby]class HeightValidator < ActiveModel::Validator
def validate(record)
# ewentualnie po prostu record.maximum(‘height’) musisz sprawdzić bo nie pamiętam
if record.height <= record.class.maximum(‘height’)
record.errors[:height] << I18n.t(‘height.not_enough_high’)
end
end
end
class MyModel < ActiveRecord::Base
validates_with HeightValidator
end[/code]