Collection_select不允许我选择multiple =>真

时间:2018-02-12 17:48:38

标签: ruby-on-rails collection-select

这是具有multiple =>的模板是的,但是当我删除多个选择托盘时,选择托盘工作正常并且只需要一个值。 我需要的是多个选项,可以选择并作为字符串存储在confirer_string中。

我遇到的问题是列出了所有选项,但是可以选择它们但是可以点击它们。

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是string类型。

有两种型号,它们之间没有任何关联。我想要做的就是从其他模型中获取选项列表,以便在选择主模型时作为选项列出。然后,所选选项集将返回其位置,该位置将存储在confirer_string中。

当多个为真时,我无法选择任何东西,甚至一个选项。

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

1 个答案:

答案 0 :(得分:0)

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