我正在从散列构建一个 xml 文档。 xml 属性需要按顺序排列。如何实现?
hash.to_xml
最佳答案
Ruby 1.8 的哈希不在插入顺序中。在 ruby 1.9 中,它们将是。
但是 rails 提供了一个替代方案,OrderedHash
类。
my_hash = ActiveSupport::OrderedHash.new
my_hash[:key] = 'value'
my_hash[:second_key] = 'second value'
这个散列实际上是一种格式的数组:
[[:key, 'value'], [:second_key, 'second value']]
条目按照您插入的顺序保留。
您可以像使用任何其他哈希一样访问它们。
关于ruby-on-rails - 将哈希排序为 xml : Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701902/