YAMLファイルを解析した後、Ruby配列内で値の正しい順序を設定する必要があります。
私の問題を示すこの簡単な例があります:
x = "columns:\n col_1 : ~\n col_2 : ~\n col_3 : ~\n col4 : ~"
s = YAML::load(x)
コンソール出力は以下を提供します:
x = "columns:\ n col_1:〜\ n col_2:〜\ n col_3:〜\ n col4:〜"
=> "columns:\ n col_1:〜\ n col_2:〜\ n col_3:〜\ n col4: 〜"
s = YAML :: load(x)
=> {" columns "=> {" col_3 "=> nil、" col4 "=> nil、" col_1 "=> nil、" col_2 "=> nil}}
「列」配列は、入力データの場合とは異なる順序になっています:(