Yo uso Rails 3.0.0.beta4
Quiero agregar una validación de unicidad en dos atributos, eso significa que mi modelo es válido si el par de 'recorded_at'
y 'zipcode'
es único.
En un atributo aquí está la sintaxis
validates :zipcode, :uniqueness => true
Gracias
ruby-on-rails
validation
denisjacquemin
fuente
fuente
recorded_at
ser único dentro del alcance de un código postal.validate :recorded_at, : uniqueness => { :scope => :zipcode }
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
?:scope
en claves foráneas, debe usar los:fkey_id
símbolos, en lugar de:fkey
unos, incluso si un "básico":uniqueness
funciona:fkey
, :message => ' is taken for this recorded date'
Parámetros de alcance múltiple:
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
Esto debería responder la pregunta de Greg.
fuente
No funciona para mí, necesito poner el alcance en plural
fuente