【发布时间】:2020-08-26 08:01:55
【问题描述】:
我的 yml 文件中有这个
members:
- id: 1
name: Sam
- id: 18
name: tom
在 Rails 应用程序中从此文件中检索数据后,我想将其转换为数组。 例如
id=[1,18]
name=[sam,tom]
我怎样才能做到这一点?
目前这是我检索数据的方式。
yml = YAML.load_file("mem.yml")
这就是我获取数据的方式
[{"id":1, "name":"Sam"},{"id":18, "name":"tom"}]
如果我使用yml["members"][1]["id"],我会得到第一个 ID。
我也试过像下面这样分别写 id 和 name。当我使用yml["id"] 时,这确实给了我想要的东西,但我不想使用它,因为它的可读性。顺便说一句,我的数据是静态的。
id:
- 1
- 18
name:
- Sam
- tom
【问题讨论】:
-
ids = yml['members'].map { |member| member['id'] }?
标签: ruby-on-rails ruby yaml