哈希示例:
params = {"ID"=>23,"name"=>"test","infos"=>{"data"=>"er323e3ee23reQir","signed"=>true}}
如果我做params.keys
我获得了:[“ID”,“name”,“infos”]
但我想在一个简单的数组中获取所有键,如:[“ID”,“infos”,“data”,“signed”]
有一个简单的方法来做到这一点?
解决方法 试试这个:def deep_hash_keys(h) h.keys + h.map { |_,v| v.is_a?(Hash) ? deep_hash_keys(v) : nil }.flatten.compactendparams = {"ID"=>23,"signed"=>true}}deep_hash_keys(params) # => ["ID","name","infos","data","signed"]总结
以上是内存溢出为你收集整理的ruby-on-rails – Rails – 从params hash获取所有密钥全部内容,希望文章能够帮你解决ruby-on-rails – Rails – 从params hash获取所有密钥所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)