Ho un hash:Come posso serializzare - deserializzare un hash per salvarlo nel database?
h = {
"revision"=>7,
"rev"=>"708a4bd5b",
"thumb_exists"=>false,
"bytes"=>246000,
"modified"=>"Sun, 01 Jul 2012 17:09:15 +0000",
"client_mtime"=>"Sun, 01 Jul 2012 17:09:15 +0000",
"path"=>"/Getting Started.pdf",
"is_dir"=>false,
"icon"=>"page_white_acrobat",
"root"=>"dropbox",
"mime_type"=>"application/pdf",
"size"=>"240.2 KB"
}
Vorrei salvarlo in un database con il seguente comando: h.to_s
Poi vorrei ottenere il contenuto dal database e di lavorare con esso come hash.
s = MyModel[:field_which_contains_hash_string]
ho cercato di caricare il contenuto con YAML::load s
ma ottengo un errore:
Psych::SyntaxError: (<unknown>): found unexpected ':' while scanning a plain scalar at line 1 column 96
Direi che è a causa del colon nella stringa di tempo. Quindi qual è il modo migliore per mantenere l'hash e recuperarlo di nuovo?
L'aiuto è apprezzato. Best, Philip
Se si utilizza 'YAML.load 'allora non fare' h.to_s', usa 'h.to_yaml' – aromero