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
我有一个 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