我有一个相当简单(似乎)的代码来创建一个多选元素:
<%= form_for @post do |f| %>
#stuff
<%= fields_for :tags |tag_fields| %>
<%= tag_fields.label :select_tags %>
<%= tag_fields.select :tags, Tag.all, multiple: true %>
<% end %>
<% end %>
由于某些原因,当它呈现页面时,multiple: true
部分不会被解析,而表单只是呈现为通用下拉列表,只有一个选项可供选择。我错过了什么?
(如果相关,Rails版本为5.0.0)
答案 0 :(得分:1)
select
助手的签名是:
select(method, choices = nil, options = {}, html_options = {}, &block)
multiple
是HTML选项,因此您应该使用:
<%= tag_fields.select :tags, Tag.all, {}, multiple: true %>