Сортировка значений с использованием определенного сопоставления в Ruby / Rails

Можно ли отсортировать массив значений, используя определенное сопоставление в Ruby? Мне нужно отсортировать по параметрам сортировки da_DK.

Учитывая массив % w (Aarhus Aalborg Assens) , я хотел бы вернуть обратно [Assens, Aalborg, Aarhus] , что является правильным порядком в Датский.

Стандартный метод сортировки

%w(Aarhus Aalborg Assens).sort

возвращает что-то похожее на порядок ascii (по крайней мере, не на датский порядок):

["Aalborg", "Aarhus", "Assens"]

Среда - это как Snow Leopard, так и Linux, работающие под управлением Ruby 1.9.2 и Rails 3.0.5.

12
задан HakonB 28 March 2011 в 22:17
поделиться