我正在使用 savon gem 来处理非常糟糕的肥皂响应,例如:
["12|310|T02-260|", "14|130|T01-110|CAR 27", ...]
我需要在管道符号处拆分每一个并将它们映射到模型属性。有什么建议吗?
最佳答案
这会得到哈希数组
fields = [:a, :b, :c, :d]
response.map{ |r| Hash[*fields.zip(r.split('|')).flatten] }
Result = [ {:a => 1, :b => 2, :c => 3, :d => 4}, ... ]
关于ruby-on-rails - 将管道分隔的字符串数组转换为 ruby 1.9 中的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11857972/