我有一个看起来像这样的几个条目YAML文件:如何将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]
?