У меня есть поле выбора, который выглядит следующим образом (в form_for)select_tag сортировка (странно) [Rails]
<%=f.select(:whatever_id, {"blah"=>0, "blah2"=>1, "blah3"=>2, "blah4"=>3}, {:include_blank => true}) %>
и выход хорошо, но странно ... как это:
<select id="personal_information_whatever_id" name="personal_information[whatever_id]"><option value=""></option>
<option value="1">blah2</option>
<option value="2">blah3</option>
<option value="0">blah</option>
<option value="3">blah4</option></select>
Но я хочу, чтобы он пришел в порядок ... Что происходит, и как я могу его исправить?
Edit: Я чувствую, что ответ должен делать с этим
Вы никогда не можете быть гарантированы любым порядка с хэш. Вы можете попробовать .sort() для сортировки значений в в алфавитном порядке.
Есть ли что-нибудь, что я могу использовать в стороне от хэша?
Отлично. Только то, что мне было нужно. БЛАГОДАРЮ. –
Но синтаксис хэша выглядит так сексуально! хаха спасибо. –
@Jon Я не знаю, шутите ли вы, и я знаю, что вы никогда не увидите этого, потому что он не отображается в ваших ответах, но: Мне не нравится этот глупый синтаксис хеширования. Мне просто неловко печатать. Но это работает, поэтому ... –