如何在运行时访问rails_config键?

时间:2014-08-21 13:26:33

标签: ruby-on-rails

说我有像

这样的配置
foo:
  bar:
    - 1
    - 2
  baz:
    - 1
    - 2

如何获取包含barbaz

的数组

我试过

Settings.foo.keys

但这是nil,似乎是RailsConfig::Options类型。

1 个答案:

答案 0 :(得分:0)

首先必须将配置转换为哈希:

Settings.foo.to_hash.keys
=> [:bar, :baz]

请注意,这些是作为符号给出的,因此include? "bar"不起作用。 include? "bar".to_sym但是会​​。或者,您可以在从哈希中获取符号后将符号转换为字符串。