Valid options from hash

Which is the best way to create a thin key/value related to some
model? where a field only could insert those values (keys as 0,1) and
where could be showed the values (as Red, Blue) from a drop-list

COLOUR_OPTIONS = {0=>“Red”, 1=>“Blue”}

t.string :colour

On Nov 6, 2007 2:40 PM, Kless [email protected] wrote:

Which is the best way to create a thin key/value related to some
model? where a field only could insert those values (keys as 0,1) and
where could be showed the values (as Red, Blue) from a drop-list

COLOUR_OPTIONS = {0=>“Red”, 1=>“Blue”}

t.string :colour

validates_inclusion_of :colour, :in => COLOUR_OPTIONS.keys

That might give you some ideas for starters.

I will say that I would prefer to just store the actual values (“Red”,
“Blue”, etc.) or if you want to store numeric keys, then create an
actual
table and setup an association.

class Whatever < ActiveRecord::Base
belongs_to :colour
end

class Colour < ActiveRecord::Base
has_many :whatevers
end

HTH,
Michael G.

Thanks. I’ll use tables.