rails设置和读取参数集合

时间:2015-01-13 09:35:21

标签: ruby-on-rails

我有一个场景

  • 训练练习适用于在
  • 进行体育运动的一群人
  • 某些成绩(精英,成人,初级),
  • 并且Drill会将它们发展为在某个级别执行(基础,高级)

我正在迭代等级列表并在每个成绩项目旁边放置一个下拉列表,以便创建培训练习的人员可以指定如何应用于开发他们在该级别执行,如下所示

<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"}

有关收集和发送这些参数的最佳方式的任何建议吗?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

有这个工作。将javascript附加到下拉列表的更改,将值添加到隐藏字段,然后将值拆分出控制器中的隐藏字段