我有一个场景
我正在迭代等级列表并在每个成绩项目旁边放置一个下拉列表,以便创建培训练习的人员可以指定如何应用于开发他们在该级别执行,如下所示
<label>How will this drill improve performance?</label>
<% Grade.all.each do |g| %>
<% if g.activity_id == @drill.activity_id %>
<p>It will develop
<%= select(drill, :grade_ids, @performancelevels.map {|p| [p['development_title'], g.id.to_s + "-" + p.id.to_s] }) %>
performance for the <%= g.name %> level</p>
<% end %>
<% end %>
在我的控制器中我允许
params.require(:drill).permit(... {:grade_ids => []} ...)
当表单提交时,我只选择了一个值,当我选择几个
时Parameters: {... "grade_ids"=>"1-4"... "commit"=>"Create Drill"}
有关收集和发送这些参数的最佳方式的任何建议吗?
感谢您的帮助!!
答案 0 :(得分:0)
有这个工作。将javascript附加到下拉列表的更改,将值添加到隐藏字段,然后将值拆分出控制器中的隐藏字段