我想知道如何使用rubygem moneta 存储嵌套的键值对。我尝试了那个:
store = Moneta.new(:YAML,:file => 'data.yaml')
store['key']['nestedKey'] = 'value'
store.close
但我收到了这条错误消息:
moneta-test.rb:5:in `[]=': string not matched (IndexError)
from moneta-test.rb:5:in `<main>'
我完全不知道如何实现这一目标。
编辑:至少我的YAML文件应如下所示:
key:
nestedKey: 'Value'
anotherKey: 'anotherValue'
答案 0 :(得分:3)
我似乎只能拥有一个密钥,但您可以存储哈希值。所以,这应该是可能的:
store['key'] = { 'nestedKey' => 'value' }