ruby-on-rails - validations - rails validates if
validación de carriles 3 en singularidad en múltiples atributos (3)
Múltiples parámetros de alcance:
class TeacherSchedule < ActiveRecord::Base
validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
end
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
Esto debería responder la pregunta de Greg.
Yo uso Rails 3.0.0.beta4
Quiero agregar una validación de unicidad en dos atributos, lo que 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
En Rails 2, habría escrito:
validates_uniqueness_of :zipcode, :scope => :recorded_at
En Rails 3:
validates :zipcode, :uniqueness => {:scope => :recorded_at}
Para atributos múltiples:
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
No trabaje para mí, necesito poner el alcance en plural
validates_uniqueness_of: teacher_id,: scope s => [: semester_id,: class_id]