一、简单粗暴的解决方法

view

<% @roles.each do |role| %>
<%= check_box_tag 'roles[]', role.id%>
<%= label_tag role.name %>
<% end %>

生成HTML页面效果

<input type="checkbox" value="1" name="roles[]" id="roles_">
<label for="SuperAdmin">Superadmin</label> <input type="checkbox" value="2" name="roles[]" id="roles_">
<label for="Teacher">Teacher</label> <input type="checkbox" value="3" name="roles[]" id="roles_">
<label for="Student">Student</label>

controller获得信息

"roles"=>["", ""]  #params[:roles]

二、规范方法

上述代码生成的标签id相同,均为roles_。如果想要id的最后一段为该标签的value则view代码如下:

<%= form_for @task do |f| %>
<%= f.check_box :soft_type, {"multiple" => true}, "", false %>
<%= f.check_box :soft_type, {"multiple" => true}, "", false %>
<% end %>

HTML效果如下:

<input type="checkbox" value="1" name="task[soft_type][]" id="task_soft_type_1">
<input type="checkbox" value="2" name="task[soft_type][]" id="task_soft_type_2">

controller获得信息同上

最新文章

  1. [题解+总结]NOIP2013-2014提高组题目浅析
  2. webService 部署以后参数输入框不能显示
  3. ecshop退出登录会清空购物车的bug优化,最完美解决方法
  4. 《JS高程》实现继承的6种方式(完整版)
  5. ChRoomtst
  6. U盘美化(更换U盘logo和页面背景软件)
  7. 如何区分javascript中的方法(method)、函数(function)、事件(event)三个概念?
  8. Hadoop之初体验
  9. day22-多并发编程基础(三)
  10. 自学stm32的一些个人经验
  11. js数组创建两种方法
  12. 5款Python程序员高频使用开发工具推荐
  13. LOJ#6278. 数列分块入门 2
  14. 编写CentOS的System V init启动脚本
  15. Docker(六)-Dcoker仓库
  16. 用bochs调试自己写的系统引导代码
  17. Linux下GoAccess的安装与全部用法
  18. 【转载】Linux内存中buffer和 cached的比较
  19. elasticsearch6.5集群环境搭建的一些坑
  20. jquery资源

热门文章

  1. Android 常用的权限
  2. Java多线程系列 JUC线程池01 线程池框架
  3. STM32大文件分块校验CRC
  4. 0423 hashlib模块、logging模块、configparse模块、collections模块
  5. HTML URL 编码:请参阅:http://www.w3school.com.cn/tags/html_ref_urlencode.html
  6. tp导出excel
  7. LINQ 学习路程 -- 开篇
  8. spring学习(4)
  9. Queue 输出数据
  10. POJ 2421 Constructing Roads(Kruskal算法)