ruby-on-rails - rails - update hash ruby
Cómo hacer una lista de matriz asociativa en yaml (2)
No en rieles, pero en Symfony2 php, tuve que configurar el archivo yml de esta manera:
content_prices: - country: AU price: 6990000 - country: AT price: 4990000 - country: BE price: 4990000
Estoy tratando de almacenar algunas variables de configuración en yaml representadas como un conjunto asociativo aka diccionario. Así es como lo hice:
content_prices:
- {country: AU, price: 6990000}
- {country: AT, price: 4990000}
- {country: BE, price: 4990000}
Esto produce una excepción cuando intento analizarlo desde mis archivos de inicio de ROR:
método indefinido `symbolize_keys! '' para nada: NilClass
Así es como lo inicio:
Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys!
Supongo que mi sintaxis yaml es incorrecta, ¿cómo puedo escribirla correctamente?
Su YAML se ve bien, o puede configurar una matriz de hash como este:
content_prices:
- country: AU
price: 6990000
- country: AT
price: 4990000
- country: BE
price: 4990000
Que se cargará como el siguiente hash:
{"content_prices"=>[
{"country"=>"AU", "price"=>6990000},
{"country"=>"AT", "price"=>4990000},
{"country"=>"BE", "price"=>4990000}]}
Pero eso todavía no le da ninguna referencia a Rails.env
en el hash principal. El problema parece ser lo que esperas que sea en tu hash en lugar del formato del YAML.