2011-02-08 14 views
5

私はこのような何かを持っている:options_for_selectハッシュをソートする方法は?

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

Railsは出力にこれらのエントリをソートしません。選択フィールドを数値でソートするにはどうすればよいですか?

答えて

6

私はRuby1.9を信じていますが、これは意図したとおりに動作します(ハッシュは挿入順を保持しています)。したがって、1.9を使用するとオプションが有効になります。それはそれだった、

options_for_select([["1 - optimal", 1], ["2 - ausreichend", 2], ..., ["5 - gar nicht", 5]]) 
+0

ありがとう:

そうしないと、あなたの代わりにハッシュの配列を使用することができます。あなたのコード内の忘れられた丸括弧を除いて。あなたはアフターワールドのためにこれを修正していただけますか? ;-) –

関連する問題