class Track < ActiveRecord::Base belongs_to :conference validates :name, presence: true validates :color, presence: true, format: {with: /\A[a-f0-9]{6}\z/i} def color=(hex_triplet) write_attribute :color, hex_triplet.gsub(/\A#/,'') if hex_triplet end end