ruby-on-rails - 带有 collection_select 的下拉菜单:将下拉菜单划分为多个部分
问题描述
我有一个位置下拉菜单,它从数据库中提取位置数据。
@locations
...是一个 ActiveRecord::Associations::CollectionProxy 对象,包含各种位置(即 loc1、loc2、locY)
我真正想做的是让下拉列表根据类别划分位置(例如编号位置:loc1、loc2;字母位置:locY 等)。
到目前为止的代码是(在一个苗条的文件中),
f.collection_select :location_id, current_provider.locations.except_unassigned, :to_s, { include_blank: true }, class: 'form-control'
有人对如何开始有建议吗?
非常感谢!
解决方案
您可以使用 grouped_options_for_select 并实现此目的。
<% locations = {'Numbered Locations' => ['loc1', 'loc2'],'Lettered Locations' => ['locX', 'locY'] } %>
<%= select_tag :city, grouped_options_for_select(locations) %>
推荐阅读
- javascript - 在 React 项目中导入 Three.js FlyControls 时出现问题?
- google-sheets - 带有地理空间数据的 Google 表格数学查询
- pycharm - PyCharm 中的自定义配置
- android - mainActivity 找不到 Ionic 4 电容器视频播放器插件
- python - 如何隔离轮廓内的所有内容,对其进行缩放并测试与图像的相似性?
- snowflake-cloud-data-platform - 如何将数据从一个雪花实例迁移到另一个最佳性能选项?
- twilio - 可编程 SMS:通过 API 与 twilio.com/console 创建服务资源
- html - HTML 元素未在 Thymeleaf 条件元素中呈现
- android - PlayReady 的 AMediaDrm_getKeyRequest 中的 init 预期值
- java - 回收站视图未使用 notifyDataSetChanged() 更新;