model_names: Audi: A4: - A4 - A 4 Fiat: 500: - 500
我在rails中加载文件:
catalogue = file.read("#{Rails.root}/config/cars_catalogue.yml")CARS_CATALOGUE = YAML.load(catalogue)
我的问题是,如果我要求:
CARS_CATALOGUE['model_names']['Fiat']['500']
它返回nil,因为它认为500:是一个fixnum – 但是所有节点都应该总是字符串 – 而且我不想在yaml文件中的所有地方使用引号来强制执行此 *** 作.那么我该如何以简单明智的方式做到这一点呢?
@H_419_4@解决方法 stringify_keys应将所有键转换为字符串catalogue = file.read("#{Rails.root}/config/cars_catalogue.yml")CARS_CATALOGUE = YAML.load(catalogue).stringify_keys
最好使用YAML.load(catalog).symbolize_keys将所有键转换为符号
@H_419_4@ @H_419_4@ @H_419_4@ @H_419_4@ 总结以上是内存溢出为你收集整理的ruby-on-rails – 如何强制yaml中的所有节点都是字符串全部内容,希望文章能够帮你解决ruby-on-rails – 如何强制yaml中的所有节点都是字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)