我有一个YAML文件,其中有几个条目看起来像这样:
001:
:title: Some title
:description: Some body text maybe
002:
:title: Some title
:description: Some body text maybe
我正在使用以下 Ruby 方法将 YAML 文件解析为一组我可以迭代的对象:
我正在使用以下 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]
?