class Container < ActiveRecord::Base has_many :tapes belongs_to :location validates_uniqueness_of :label validates_format_of :label, :with => /^[0-9]{6}$/, :message => "must be 6 digits" def to_s label end end class Location < ActiveRecord::Base has_many :containers def to_s name end end class Tape < ActiveRecord::Base belongs_to :container belongs_to :job validates_uniqueness_of :label validates_format_of :label, :with => /^[0-9]{6}$/, :message => "must be 6 digits" def to_s label end end