運用サーバーで ruby 1.8.7 を使用していますが、変数に割り当てている間、ハッシュが自動的にソートされます。ローカルマシンでは正常に動作しています。
これは私の本番コンソールから取得した出力です
>> a = {"b" => "a", "a" => "c"}
=> {"a"=>"c", "b"=>"a"}
>> a
=> {"a"=>"c", "b"=>"a"}
>>
アイデアはありますか?ハッシュのソートを回避するにはどうすればよいですか?
ありがとう
Hash
つまり、キーと値のペアの順序に依存することはできません。英数字順にソートされているのは偶然です。
キーと値のペアの順序を知る必要がある場合は、を使用できますActiveSupport::OrderedHash
(または、Ruby 1.9+ にアップグレードして組み込みを使用しますHash
)。