Używam Rails 3.0.0.beta4
Chcę dodać walidację na wyjątkowość na dwóch atrybutów, to znaczy, że mój model jest ważny, jeżeli para 'recorded_at'
i 'zipcode'
jest wyjątkowy.
Jednym atrybutem jest tutaj składnia
validates :zipcode, :uniqueness => true
dzięki
ruby-on-rails
validation
denisjacquemin
źródło
źródło
recorded_at
unikalności w zakresie kodu pocztowego.validate :recorded_at, : uniqueness => { :scope => :zipcode }
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
?:scope
kluczy obcych, trzeba używać:fkey_id
symboli, zamiast:fkey
nich, nawet jeśli „Basic”:uniqueness
działa na:fkey
, :message => ' is taken for this recorded date'
Wiele parametrów zakresu:
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
To powinno odpowiedzieć na pytanie Grega.
źródło
Nie pracuj dla mnie, musisz umieścić zakres w liczbie mnogiej
źródło