使用Rails`#select`表单助手选择多个

时间:2016-08-11 12:34:52

标签: ruby-on-rails select ruby-on-rails-5 form-helpers

我有一个相当简单(似乎)的代码来创建一个多选元素:

<%= 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)

1 个答案:

答案 0 :(得分:1)

select助手的签名是:

select(method, choices = nil, options = {}, html_options = {}, &block)

multiple是HTML选项,因此您应该使用:

<%= tag_fields.select :tags, Tag.all, {}, multiple: true %>