Collection_Select不响应Input_HTML:{Multiple:True}

时间:2019-01-07 00:20:58

标签: ruby-on-rails ruby forms simple-form collection-select

我正在尝试创建一种功能,用户可以在其中添加现有记录recipe到记录集合menu中。我正在将collection_select与simple_form一起使用,以允许用户从列表中选择多个记录,但是,表单没有响应input_html: { multiple: true }选项,该选项应允许用户选择多个值。表单如下,请让我知道其他代码是否对上下文有用。

表格:

<%= simple_form_for @menu, local: true do |f| %>

  <%= f.label :title, :class => "form-component-header" %>
  <%= f.text_field :title, :class => "form-field" %>

  <%= f.label :recipe_ids %>
  <%= f.collection_select :recipe_ids, f.object.user.recipes, :id, :title, input_html: { multiple: true } %>

  <%= f.submit :class => "form_button" %>

<% end %>

1 个答案:

答案 0 :(得分:0)

.permit(....recipe_ids: [])

您需要更新控制器中允许的参数。现在,您要发送多个选择,需要将该参数标记为期望数组。