On Apr 5, 2010, at 7:36 PM, Me wrote:
I found a method to convert the keys that are string to symbols. I included the file in the lib directory but when I call it it says it does not recognize the method. Ideas? class Hash # Recursively replace key names that should be symbols with symbols. def key_strings_to_symbols! r = Hash.new self.each_pair do |k,v| if ((k.kind_of? String) and k =~ /^:/) v.key_strings_to_symbols! if v.kind_of? Hash and v.respond_to? :key_strings_to_symbols! r[k.slice(1..-1).to_sym] = v else v.key_strings_to_symbols! if v.kind_of? Hash and v.respond_to? :key_strings_to_symbols! r[k] = v end end self.replace(r) end end
why not use what Rails already provides via symbolize_keys! ..... http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Hash/Keys.html -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-t...@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.