【发布时间】:2013-04-25 19:55:00
【问题描述】:
我有一个 YAML 文件,其中包含一些如下所示的条目:
001:
:title: Some title
:description: Some body text maybe
002:
:title: Some title
:description: Some body text maybe
我正在使用以下 Ruby 方法将该 YAML 文件解析为一组我可以迭代的对象:
def parse_yaml(file)
YAML::load(File.open(File.join(settings.yaml_folder, file)))
end
def use_yaml
@items = parse_yaml('items.yml')
@items.each do |item|
x = item[1][:title]
etc...
end
end
现在,该方法有效,但我发现我需要使用 item[1][:title] 来访问我正在迭代的对象的属性很奇怪。如何构建我的 YAML 文件或解析代码以允许我使用更标准的 item[:title]?
【问题讨论】: