validar update rails into example ruby-on-rails dictionary yaml associative-array

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.