Rails多个复选框--check_box_tag
2024-09-28 18:08:25
一、简单粗暴的解决方法
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获得信息同上
最新文章
- [题解+总结]NOIP2013-2014提高组题目浅析
- webService 部署以后参数输入框不能显示
- ecshop退出登录会清空购物车的bug优化,最完美解决方法
- 《JS高程》实现继承的6种方式(完整版)
- ChRoomtst
- U盘美化(更换U盘logo和页面背景软件)
- 如何区分javascript中的方法(method)、函数(function)、事件(event)三个概念?
- Hadoop之初体验
- day22-多并发编程基础(三)
- 自学stm32的一些个人经验
- js数组创建两种方法
- 5款Python程序员高频使用开发工具推荐
- LOJ#6278. 数列分块入门 2
- 编写CentOS的System V init启动脚本
- Docker(六)-Dcoker仓库
- 用bochs调试自己写的系统引导代码
- Linux下GoAccess的安装与全部用法
- 【转载】Linux内存中buffer和 cached的比较
- elasticsearch6.5集群环境搭建的一些坑
- jquery资源
热门文章
- Android 常用的权限
- Java多线程系列 JUC线程池01 线程池框架
- STM32大文件分块校验CRC
- 0423 hashlib模块、logging模块、configparse模块、collections模块
- HTML URL 编码:请参阅:http://www.w3school.com.cn/tags/html_ref_urlencode.html
- tp导出excel
- LINQ 学习路程 -- 开篇
- spring学习(4)
- Queue 输出数据
- POJ 2421 Constructing Roads(Kruskal算法)