访问YAML路径时如何使用rails变量

时间:2016-01-23 00:03:52

标签: ruby-on-rails yaml

我正在尝试创建一个通用方法,它接受我的Rails变量(对应于YAML键)并获取YAML数据。

settings.yml中

features:
  first_feature: true
  second_feature: false

Rails功能

def my_function(feature)
  Settings.features.#{feature} # where #{feature} passes my param
end

使用示例:

my_function(first_feature)
# => true

不确定这是否可行 - 还没有运气。

1 个答案:

答案 0 :(得分:0)

How do I convert a string to a class method?

上找到解决方案

使用.send(variable)有效。所以:

def my_function(feature)
  Settings.features.send(feature)
end