我有一个看起来像这样的选择框(在 form_for 中)
<%=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>
但我希望它按顺序进行......发生了什么,我该如何纠正它?
编辑:我觉得答案与此有关
您永远无法保证任何带有哈希的订单。您可以尝试 .sort() 按字母顺序对值进行排序。
除了哈希还有什么我可以使用的吗?