Как отсортировать хэш options_for_select? - PullRequest
5 голосов
/ 09 февраля 2011

У меня есть что-то вроде этого:

options_for_select({ "1 - optimal" => 1, "2 - ausreichend" => 2, "3 - verbesserungsfähig" => 3, "4 - nicht ausreichend" => 4, "5 - gar nicht" => 5})

Rails не сортирует эти записи при выводе. Как получить поле выбора для числовой сортировки?

1 Ответ

6 голосов
/ 09 февраля 2011

Я полагаю, что в Ruby1.9 это будет работать так, как вы намереваетесь (хэши сохраняют свой порядок вставки), поэтому, если использовать опцию 1.9, то все готово.

В противном случае вы можете использовать массив вместохеша:

options_for_select([["1 - optimal", 1], ["2 - ausreichend", 2], ..., ["5 - gar nicht", 5]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...