Ruby on rails HAML多选下拉框

Ruby on rails HAML多选下拉框,ruby-on-rails,haml,Ruby On Rails,Haml,今天早上我和哈姆有点摔跤。我希望我的客户能够在下拉列表中按住shift键并单击多个选项。以下是我现在拥有的-一个普通的dropbox: .form-group %label.col-md-4.control-label ="#{field_name}:" .col-md-8 = select_tag "filters[#{field}]", options_for_select([["opt1", "1"], ["opt2", "2"], ["opt3", "3"]],

今天早上我和哈姆有点摔跤。我希望我的客户能够在下拉列表中按住shift键并单击多个选项。以下是我现在拥有的-一个普通的dropbox:

.form-group
  %label.col-md-4.control-label
    ="#{field_name}:"
  .col-md-8
    = select_tag "filters[#{field}]", options_for_select([["opt1", "1"], ["opt2", "2"], ["opt3", "3"]], selected: current_select_filter_value(field)), class: 'form-control', title: local_assigns[:tooltip].nil? ? "" : tooltip, include_blank: include_blank
我一直在谷歌上搜索等,看看是否有任何简单的方式,让人们只需移动或点击。我担心我可能需要完全使用一个新元素——但如果能通过dropbox实现,那就太好了。有没有人对此有经验?

您需要将多属性添加到HTML中的select元素中。使用,您可以通过将multiple:true作为选项传递来实现这一点。例如:

= select_tag "field_name", options_for_select(...), multiple: true
这将生成如下所示的HTML:

opt1 opt2 opt3 并允许用户选择多个值