Rails的形式多选不工作

时间:2018-07-30 14:31:27

标签: ruby-on-rails serialization multi-select

我有一个rails表单,该表单具有与rails中的文本列相对应的middle_points字段。

在model.rb

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

在controller.rb

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

在view.html.erb

{{1}}

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

1 个答案:

答案 0 :(得分:0)

在您查看代码时看不到任何问题。

我想知道的是@ intermediate_points的输出

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

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

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