Dynamiczne ograniczenie

Mam pytanie,

Czy można zrobić dynamiczne ograniczenie:

Np.

Mam pewien obiekt który ma parametr wysokość.

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.

Pozdrawiam
Sebastian

mozna

Chociażby poprzez zmienną klasy.

mógłbym dopisać kolejne słowo… może za 20-30 postów coś byśmy koledze pomogli :wink: wszyscy wielcy pomocnicy :smiley:

#maximum i #validates_with

[code=ruby]class HeightValidator < ActiveModel::Validator
def validate(record)
# ewentualnie po prostu record.maximum(‘height’) musisz sprawdzić bo nie pamiętam :smiley:
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]