当前位置:  开发笔记 > 后端 > 正文

select_tag正在排序(奇怪)[Rails]

如何解决《select_tag正在排序(奇怪)[Rails]》经验,为你挑选了1个好方法。

我有一个看起来像这样的选择框(在form_for中)

  <%=f.select(:whatever_id, {"blah"=>0, "blah2"=>1, "blah3"=>2, "blah4"=>3}, {:include_blank => true}) %>

输出很好,但很奇怪......像这样:


但我希望它按顺序排列......发生了什么,我该如何纠正呢?

编辑:我觉得答案与此有关

您永远无法保证任何带有哈希的订单.您可以尝试使用.sort()按字母顺序对值进行排序.

哈希有什么我可以使用的吗?



1> 小智..:

是的,您应该使用数组数组.您的示例最简单的方法是这样的:

<%=f.select(:whatever_id, [["blah", 0], ["blah2", 1], ["blah3", 2], ["blah4", 3]], {:include_blank => true}) %>

这应该足够了.看看api.rubyonrails.com上的文档.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有