如何使用moneta存储嵌套的键值对

时间:2015-05-21 14:35:49

标签: ruby

我想知道如何使用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'

1 个答案:

答案 0 :(得分:3)

我似乎只能拥有一个密钥,但您可以存储哈希值。所以,这应该是可能的:

store['key'] = { 'nestedKey' => 'value' }