Collection_select 不允许我 select 当 multiple => true

Collection_select doesn't let me select when multiple => true

这是带有多个 => true 的模板,但是当我删除多个时,selection tray 完美运行并接受单个值。 我需要的是要 selected 并作为字符串存储在 confirer_string 中的多个选项。

我遇到的问题是列出了所有选项,但无法select编辑它们,尽管可以单击它们。

new.html.erb

<%= form_with(model: @base, local: true) do |form| %>
  <%= form.label :description %>
  <%= form.text_field :description, id: :base_tbl_description %>

  <%= form.label :confirer_string %>
  <%= form.collection_select(:confirer_string, Confirmer.all , :position, :name,{ :prompt => "Please select" }, { :multiple => true } ) %>

  <%= form.submit %>
<% end %>

这是个问题吗,因为我使用的不是 id,而是整数字段。还有一件事:confirer_string 是字符串类型。

有两个模型,它们之间没有任何关联。我想要做的就是从另一个模型中获取选项列表,并将其列为主要模型 selection 中的选项。然后selected选项集将return它们的位置,这将存储在confirer_string.

事情是我不能 select 任何事情,当多个为真时甚至没有一个选项。

更新:我让多个 select 再次工作,但我需要使用 ctrl+click 来 select 多个条目。但是数据没有存储,它给出了不允许的错误:conf_string

只需在强参数中添加 {attribute_name: []}。