我有这样的东西:

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


Rails不会在输出中对这些条目进行排序。如何实现选择字段以数字方式排序?

最佳答案

我相信在Ruby1.9中,它会按您的预期工作(哈希会保留其插入顺序),因此,如果使用1.9是一种选择,那么您就可以完成。

否则,您可以使用数组而不是哈希:

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

08-05 11:36