【发布时间】:2011-08-29 12:56:10
【问题描述】:
我有一个巨大的配置 yaml 文件,其中所有节点都应作为字符串读取。一个例子:
model_names:
Audi:
A4:
- A4
- A 4
Fiat:
500:
- 500
我在 rails 中加载文件:
catalogue = File.read("#{Rails.root}/config/cars_catalogue.yml")
CARS_CATALOGUE = YAML.load(catalogue)
我的问题是,如果我要求:
CARS_CATALOGUE['model_names']['Fiat']['500']
它返回 nil,因为它认为 500: 是一个固定编号 - 但所有节点都应该始终是字符串 - 我不想在 yaml 文件中的任何地方都使用引号来强制执行此操作。那么我该如何以一种简单而聪明的方式做到这一点呢?
【问题讨论】:
标签: ruby-on-rails ruby yaml