Eu uso o Rails 3.0.0.beta4
Desejo adicionar uma validação de exclusividade em dois atributos, o que significa que meu modelo é válido se for par 'recorded_at'
e 'zipcode'
for único.
Em um atributo aqui está a sintaxe
validates :zipcode, :uniqueness => true
obrigado
ruby-on-rails
validation
denisjacquemin
fonte
fonte
recorded_at
ser único no escopo de um CEP.validate :recorded_at, : uniqueness => { :scope => :zipcode }
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
?:scope
em chaves estrangeiras, você precisa usar os:fkey_id
símbolos, em vez de:fkey
uns, mesmo se um "básico":uniqueness
funciona em:fkey
, :message => ' is taken for this recorded date'
Parâmetros de escopo múltiplo:
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
Isso deve responder à pergunta de Greg.
fonte
Não trabalhe para mim, precisa colocar o escopo no plural
fonte