validator validations validates_presence_of validates validate rails method greater_than custom create ruby-on-rails validation

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]