首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

您好!您提到的 select_tag 是一个 Rails 视图帮助方法,用于生成一个 HTML 下拉选择框。您提到它正在排序,但是您没有提供您希望按照哪种顺序进行排序。

如果您希望按照字母顺序对下拉选项进行排序,您可以使用 options_for_select 方法来生成选项,并使用 sort 方法对选项进行排序。例如:

代码语言:ruby
复制
options = options_for_select([ "Apple", "Banana", "Cherry" ], selected: "Banana")
sorted_options = options.sort
select_tag "fruits", sorted_options

这将生成一个下拉选择框,其中选项按照字母顺序排序,并且默认选中 "Banana"。

如果您希望按照其他顺序进行排序,您可以使用 sort 方法的块参数来指定排序顺序。例如:

代码语言:ruby
复制
options = options_for_select([ "Apple", "Banana", "Cherry" ], selected: "Banana")
sorted_options = options.sort { |a, b| a.length <=> b.length }
select_tag "fruits", sorted_options

这将生成一个下拉选择框,其中选项按照字符串长度排序。

如果您希望按照其他属性进行排序,您可以使用 sort_by 方法来指定排序属性。例如:

代码语言:ruby
复制
options = options_for_select([ "Apple", "Banana", "Cherry" ], selected: "Banana")
sorted_options = options.sort_by { |option| option.downcase }
select_tag "fruits", sorted_options

这将生成一个下拉选择框,其中选项按照字母顺序排序,但是忽略了大小写。

希望这些信息能够帮助您解决问题。如果您有其他问题,请随时告诉我们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CentOS7安装GitLab、汉化、邮箱配置及使用

需要至少4GB的可寻址内存(RAM交换)来安装和使用GitLab,操作系统和任何其他正在运行的应用程序也将使用内存,因此请记住,在运行GitLab之前,您至少需要4GB的可用空间。...如果使用更少的内存,GitLab将在重新配置运行期间给出奇怪的错误,我用虚拟机来分别新建1G,2G内存的CentOS系统来装GitLab,确实非常捉襟见肘啊,伤不起。...正确配置如下: # vim /etc/gitlab/gitlab.rb gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address']...= "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxxx@xx.com..." gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails

1.7K70
  • CentOS7安装GitLab、汉化、邮箱配置及使用

    需要至少4GB的可寻址内存(RAM交换)来安装和使用GitLab,操作系统和任何其他正在运行的应用程序也将使用内存,因此请记住,在运行GitLab之前,您至少需要4GB的可用空间。...如果使用更少的内存,GitLab将在重新配置运行期间给出奇怪的错误,我用虚拟机来分别新建1G,2G内存的CentOS系统来装GitLab,确实非常捉襟见肘啊,伤不起。...正确配置如下: # vim /etc/gitlab/gitlab.rb gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] =..."smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxxx@xx.com"...gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails

    6.4K00

    《环球时报》专访Rails Girls :程序媛,女性力新战场

    >>>>什么是Rails Girls? Rails Girls项目是一个免费的公益活动,该项目为女性提供为时1天的Web开发入门工作坊。...Rails Girls项目起源于芬兰,到目前为止,Rails Girls 已经在全球很多国家成功地组织了工作坊。...“打算从事此领域工作的女性仍然自认有点奇怪,或者认为男性可能无法接受她们。我们需要改变这种状况。”——ThoughtWorks CTO Rebecca Parsons ?...▷▷连续多年成为Rails Girls的Partner 从2012年Rails Girls来到中国,ThoughtWorks就在全国范围内给予Rails Girls最大的支持,从最早期的北京(2012年...Loic参加Rails Girls ▷▷连续多年世界多地Rails Girls的Partner 除了中国,ThoughtWorks在新加坡、巴西等多地与Rails Girls一起推广Rails Girls

    95150

    DevOps工具介绍连载(48)——静态扫描工具Brakeman

    它仅包括对少量与Rails相关的CVE的检查。使用bundler-audit或相关工具进行依赖性检查。...变化 排序忽略文件 以前,“忽略文件”中的警告仅按指纹排序。由于有了Ngan Pham,现在可以按指纹然后按行号对它们进行排序,以保持具有相同指纹的警告之间的稳定顺序。...例如: system("ls " + maybe_dangerous) 变化 修复线程安全问题 两项检查正在修改共享数据(呼叫站点结果),从而引入了竞争条件。...有时结果会奇怪地变成nil并导致间歇性错误。注意,只有在JRuby上使用实线程时才会弹出此窗口。 现在CallIndex冻结的结果有助于防止将来对共享数据进行这种修改。...默认报告格式排序 由于Jacob Evelyn的帮助,默认文本报告中的警告现在按文件和行号以及可信度和类别进行排序

    2.2K10

    面试题之会议安排

    题目如下: 你正在准备一场大型的开发者会议,但是有一点点麻烦…… 这场会议为期两天,每天上午从九点开始,上午的会议安排到中午12点之前必须结束; 中午12点到下午1点之间是午餐时间,下午1点开始进行下午的会议...,到下午5点前必须结束; 现在你有一个清单,上面写明了所有要安排的议题,和每个议题会占用的时间; 清单如下 Writing Fast Tests Against Enterprise Rails 60min...Legacy App Maintenance 60min 04:00PM Rails for Python Developers lightning 05:00PM Networking Event...安排会议前先把Talk对象们按照持续时长倒序排序。 循环Talk对象列表,将时长最长的Talk对象安排到剩余时间最多的Session对象中。...if __name__ == "__main__": main() 很多公司答题时可选的语言里并没有PHP,并且Python的语法更富表达力一些,由于Python面向对象支持运算符重载,所以一些排序和运算可以直接作用在对象上

    1.1K20

    慢的不是 Ruby,而是你的数据库

    这并不奇怪,因为此时数据库需处理大量工作。我们的表只有一项索引,而且是最轻类型的索引。 数据库写入速度之慢令人咋舌,以至于其他时间变得微不足道。 在读取方面,Postgresql 表现卓越。...这个例子展示了从表中获取一条记录的操作,虽然它并非关系型数据库所擅长的领域,但它揭示了 ORM 存在的实际性能问题:缺乏连接、排序、过滤和计算等操作。...很容易以次优的方式连接表,对未索引的列进行排序或过滤。Active-record 充满了一些工具,可以很容易地滥用数据库,无需警告。...使用难以筛选、分组或排序或优化不佳的列。使用非索引列。 我的经验法则是,每个添加或删除的 where、has_many、group 或任何此类 active-record 方法都必须伴随着数据库迁移。...尽可能少的连接,尽可能少的过滤器和排序。一般来说,数据库可以更容易地为此进行优化。这也使应用程序与实际的数据库细节分离。 N+1 个查询并不总是坏事。有时甚至是首选。因为它们使业务逻辑保留在代码中。

    12830

    “技术邪教” Ruby on Rails 之父再出激进言论引争议

    在近日的 Rails World 大会上,Ruby on Rails 之父、37signals 联合创始人兼首席技术官 DHH(David Heinemeier Hansson)发表了观点称,最快的打包工具就是没有构建...“复杂性已经堆叠得太高了” “我们正在构建一切,一切的一切。” DHH 说道。目前,市面上正不断涌现种种令人兴奋的新框架和新库。...没有构建的理念正在迅速普及,如今也已经进入了 CSS,并推出了大受欢迎的 CSS 嵌套功能。现在所有浏览器都支持 CSS 编译,所有浏览器都支持自定义属性即变量。...他表示,这就是技术讨论的奇怪之处。即便已经有案例证明项目能完成大规模任务(如 Rails 之于 Shopify),但人们也会声称它不能进行扩展。...我甚至删除了 tailwindcss-rails 并将其替换为 tailwind CDN,以避免必须在本地运行任何内容。

    27810

    JavaScript 生态系统非常奇怪

    相比其他语言,我觉得 JavaScript 的生态系统太奇怪了,实际运行的代码已经不再是开发者编写的 JavaScript,而是各种编译工具最终生成的产物。...将 JS 打包在浏览器中运行是它开始奇怪的第一个迹象。在这个过程中,我们还要同时缩减和压缩源代码,甚至可能还要进行代码拆分。...当前,esbuild 作为新一代 JavaScript 打包器/转译器正在迅速崛起。...Rails 因为使用了元编程进行了很多魔幻操作而受到了很多批评,而 Elixir 具有宏,但是所有上述的内容都是在语言可以完成的范围内的。 但是,JavaScript 就不一样了。...许多人将其与 PHP 甚至 Rails 进行比较: 我不确定这些比较是不是意味着更积极的方式,但我会说从我的角度来看,这是一件非常好的事情。

    19130

    选择一个异步应用程序服务器还是多阻塞服务器?

    Framework(建立在Netty上),相比于一个Rails应用程序服务器多实例旋转的优缺点。...应用程序),当一个Rails应用程序阻塞了,操作系统将把流程转换至一个不同的Rails应用程序。最后,他们说CPU们将会做相同的工作量并且我们将会得到相同的性能。 你怎么认为?...在服务器中这意味着增加了延迟,延迟排序将不能通过乘法提高,这可能取决于你的应用程序会使参数作废。...以下是一些使用了这些从Rails到Node.js和Golang的转换的例子: LinkedIn Moved From Rails To Node: 27 Servers Cut And Up To...Our Sanity How We Went from 30 Servers to 2: Go 这些文章代表的观点可能是说明你的团队正在经历着。

    1.6K80

    如何使用本地 Docker 更好地开发?我们总结了这八条经验

    举个例子,假设有个 Rails 应用程序使用一个共享的镜像来运行开发服务器和 webpack-dev-server,那么配置可能像这样: services: rails: image: appname_rails.../bin/rails server -p 3000 -b '0.0.0.0' node: image: appname_rails command: ....上面的配置可能会变成这样: volumes: gems: yarn: services: rails: image: appname_rails build:...在大多数情况下,假设在开发应用程序时总是有其他服务在运行,那么 exec(特别是 docker-compose exec)就是你所需要的,因为它运行起来更快,而且不会留下任何奇怪的文件(如果你忘了在 run...所以,我们把 docker-compose.yml 修改一下: volumes: gems: yarn: services: rails: image: appname_rails

    2.1K40

    使用Ruby on Rails和Bootstrap开发社交网络平台的详细教程

    Ruby on Rails提供了强大的后端支持,而Bootstrap则提供了灵活的前端组件,使得我们可以轻松创建现代化的用户界面。...步骤1:安装Ruby on Rails首先,确保你的系统已经安装了Ruby和Ruby on Rails。...你可以使用以下命令进行安装:gem install rails步骤2:创建Rails应用使用以下命令在终端中创建一个新的Rails应用:rails new social_network然后进入应用目录:...步骤10:运行应用运行以下命令启动Rails服务器:rails server然后在浏览器中访问http://localhost:3000,你将看到你的社交网络平台。...祝你在Ruby on Rails的开发之旅中取得成功!我正在参与2023腾讯技术创作特训营第四期有奖征文,快来和我瓜分大奖!

    20910

    RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性

    作为一直以来流行的Rails开发工具,新版本的RadRails为Ruby和Ruby on Rails的开发者都新增了有用的特性。...另一个RadRails的特性是Rails Shell,它允许用户在Eclipse IDE内部使用Rails命令——可以使用自动补全及其他一些功能。...(有一个截屏视频演示了Rails Shell的特性)。 关于这个新发布,我们采访了Aptana的Christopher Williams。...另外,很多用户正在使用Brad Wilson的HAML和SASS编辑器。不幸的是,最近的发布版破坏了其与RDT的集成,而且Brad没有时间来继续维护和改进。...我们正在和他一道将他的编辑器引入RadRails中,这样更有利于以后的维护和改进。

    1.9K80

    DHH:2017年Rails 框架还值得学习吗?

    这是一篇意译文, 翻译自 DHH( Rails 创始人 )在 Quora 上的 Rails 问题回复. 近期, 看得出社区里一些人对 Rails 发展失了一些信心, 我想为大家找回一些信心....译者: 技术达人李亚飞, 现任百分之八十公司 CTO, 团队有 7 位全栈 Rails 工程师. 2004 年, 我们选择 Rails, 那么今年, 我们也会因为同样的原因选择 Rails....这些年 JavaScript 世界有着大量的进步, 但我们也看到了倒退的世界, 而这些正在 Rails 前年就为大家解决掉了....无论如何, 这就是 Rails 核心原则的巨大吸引力....我已经在其他地方进一步详细阐述了在Rails 核心原则中关于配置的约定方法, 以及点菜 / omakase冲突的说明, 和集成系统的吸引力以及 Rails 社区的其他核心价值.

    2K90

    如何在Ubuntu 18.04上使用RVM安装Ruby on Rails

    本教程将指导您完成Ruby和Rails安装过程并通过RVM进行设置 课程准备 本教程将通过RVM引导您完成Ruby on Rails安装过程。...安装 使用RVM安装Ruby on Rails的最快方法是运行以下命令。...sudo apt install gnupg2 我们正在使用具有sudo权限的用户在此处进行更新,但其余命令可由常规用户完成。 现在,我们将要求RVM项目的密钥去签署每个RVM版本。...让我们首先通过搜索列出Rails的有效版本: gem search '^rails$' --all 接下来,我们可以安装我们所需的Rails版本。...gem install rails -v rails_version 我们可以通过创建gemsets然后在使用普通gem命令的Rails中安装Rails,这样可以让每一个Ruby能够使用各种Rails

    8.8K00
    领券