Rails 表单多 select 不工作

Rails form multi select not working

我有一个 rails 表单,其中 intermediate_points 字段对应于 rails 中的文本列。

在model.rb

  serialize :intermediate_points

在controller.rb

def set_params
   params.require(:modela).permit(:intermediate_points)
end

在view.html.erb

<div class="field">
    <%= f.label :intermediate_points %>
    <%= f.select :intermediate_points, @intermediate_points, {}, multiple: true %>
</div>

该选项显示为多个 select 字段。但是我无法在视图中 select 多个选项。如何使视图显示 select 多个选项?

我在您查看代码时没有发现任何问题。

我想知道的是@ intermediate_points

的输出是什么

由于是多选,因此,您必须正确允许您的参数。

在您的控制器中,使用以下语法允许数组

def set_params
   params.require(:modela).permit(intermediate_points: [])
end