首页 > 解决方案 > 如何为其中的每个项目显示带有复选框的 Rails 下拉菜单?

问题描述

我的 Rails 表单中有一个选择下拉菜单,如下所示:

<%= f.select :account_id, options_for_select(@entities.collect{ |e| [e.entity, e.entity] }, 1 ), {include_blank: '-Select-'}, { id: 'my_entity'} %>

有没有办法显示一个下拉列表,其中包括:

  1. 下拉列表中每个项目的复选框以及
  2. 此下拉列表中的复选框select all和项目?unselect all

请帮忙!

标签: ruby-on-railsdrop-down-menu

解决方案


将复选框放在下拉列表中是一件非常不寻常的事情。

如果你想要复选框,我会跳过select并只提供一个复选框列表。

但我建议通过添加选项来使用常规的 HTML选列表multiple。像这样的东西:

<%= f.select :account_id, 
      options_for_select(@entities.collect{ |e| 
        [e.entity, e.entity] 
      }, 1), 
      { include_blank: '-Select-' }, 
      { multiple: true, size: [@entities.size, 10].max }
      { id: 'my_entity'} 
%>

推荐阅读