ruby-on-rails – 在Ruby on Rails中将Array / Hash转换为YAML
发布时间:2020-12-17 04:21:54 所属栏目:百科 来源:网络整理
导读:我想从Array / Hash构造以下YAML格式: Name: gender: - female nationality: - german - danish 现在我有一个像这样的数组: names = ["Abbie","Abeline","Abelone"] 从这个数组到YAML最简单的方法是什么? 我尝试将其转换为哈希,同时添加性别和国籍的值:
我想从Array / Hash构造以下YAML格式:
Name: gender: - female nationality: - german - danish 现在我有一个像这样的数组: names = ["Abbie","Abeline","Abelone"] 从这个数组到YAML最简单的方法是什么? 我尝试将其转换为哈希,同时添加性别和国籍的值: names.each do |name| (META_HASH ||= Hash.new) = name => { gender: 'female',nationality: ['german','danish'] } end 但是,这只会给我一个语法错误.任何帮助转换这将非常感谢! 解决方法> require 'yaml' > names = ["Abbie","Abelone"] => ["Abbie","Abelone"] > puts names.to_yaml --- - Abbie - Abeline - Abelone => nil > h = {:name => { gender: 'female','danish'] }} => {:name=>{:gender=>"female",:nationality=>["german","danish"]}} > puts h.to_yaml --- :name: :gender: female :nationality: - german - danish => nil > a = names.map { |n| { n => { gender: 'female','danish'] } } } > puts a.to_yaml --- - Abbie: :gender: female :nationality: - german - danish - Abeline: :gender: female :nationality: - german - danish - Abelone: :gender: female :nationality: - german - danish => nil (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |