What is the preferred method of saving a hash with symbols as keys to the db? I tried to find this addressed in the archives, already, but came up empty. Since <%= text_field %> creates hashes with symbols by default, what's the best way to save them? It appears ruby sticks yaml in a string field in the db like "--- :vocabulary" if you save a hash key to db. Is is good style to do something like this to save a hash or is there a more preferred way? score_hash.each do | key, value | score = Score.new score.result = @result score.name = key.to_s score.value = value score.save! end Also, when reconstructing the hash later, is it wise to convert back to symbols (using intern) or just treat as strings?
on 2007-06-20 10:25