`

Rails用check_box_tag收集多个复选框的值

阅读更多

ps:尽量不要用带_tag的方法

--------------------------

源自: http://hi.baidu.com/hlxwell/blog/item/9b398cd379c89933960a1662.html

错误的处理方式:

.html.erb

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

生成的页面

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

 接收到的表单值

"roles"=>["3"]
 

正确的处理方式:

.html.erb

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

 生成的页面

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

 接收到的表单值

"roles"=>["2", "3"]
分享到:
评论

相关推荐

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    inspinia admin - v2.5 Rails_Full_Version

    "inspinia admin - v2.5 Rails_Full_Version" 是一个基于Rails框架构建的后台管理系统的完整版本。这个系统采用流行的Inspinia Admin模板,提供了丰富的功能和自定义选项,旨在帮助开发者快速构建高效、现代且用户...

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器.zip

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...

    InspiniaAdmin 2.6.1 Rails_Full_Version

    InspiniaAdmin 2.6.1 Rails Full Version 是一个专为Web应用开发设计的全面的后台管理框架,它基于Ruby on Rails框架,为开发者提供了一整套强大的功能,帮助他们快速构建高效、美观的后台管理系统。此版本的...

    agile_web_development_with_rails_3rd_edition.9994652073.pdf

    《敏捷Web开发与Rails》第三版是一本深入探讨Ruby on Rails框架在敏捷软件开发方法论下的应用指南。本书由多位知名作者共同编写,包括Sam Ruby、Dave Thomas、David Heinemeier Hansson等,他们都是在Ruby社区内享有...

    inspinia admin - v2.5 Rails_Seed_Project

    Rails_Seed_Project则是Inspinia Admin在Rails环境下的一个种子项目,它的主要目的是快速搭建一个具备基本功能的后台管理系统。通过这个项目,开发者可以快速启动一个新的Rails应用,并且拥有一个预配置的后台界面,...

    InspiniaAdmin 2.5 Rails_Seed_Project

    在这个Rails_Seed_Project中,开发者可以找到一个典型的Rails应用结构,包括Gemfile、config.ru、database.yml等核心配置文件,以及models、controllers、views和assets等目录,它们分别对应着业务逻辑、数据操作、...

    rails_best_practices:Rails项目的代码度量工具

    rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    RESTful设计的一个关键特性是使用动词和名词来构建URL。例如,`/users`表示用户资源,而`/users/1`表示ID为1的具体用户。对于CRUD(Create, Read, Update, Delete)操作,Rails提供了如下的默认映射: - GET /users...

    Rails_3_Cheat_Sheets.pdf

    Rails_3_Cheat_Sheets.pdf

    inspinia_admin_v2.5_Rails_Full_Version

    3. **示例应用**:可能包含一个示例应用,展示如何将模板与Rails框架结合使用,帮助开发者理解如何启动和运行项目。 4. **文档**:详细的使用指南和API文档,解释如何安装、配置和自定义模板,解决常见问题。 5. *...

    Complex Rails system_Rails_优化_

    总结,优化Rails系统需要全面考虑数据库、缓存、代码、服务器配置等多个层面。理解系统的工作原理,针对性地进行优化,是提升复杂Rails系统性能的关键。在实践过程中,持续监控、分析和调整,才能确保应用始终处于...

    InspiniaAdmin 2.5 Rails_full_version

    InspiniaAdmin 2.5 Rails_full_version

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板.zip

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...

    rails上传文件_paperclip

    在Ruby on Rails框架中,Paperclip是一个非常流行的用于处理文件上传的库。它提供了一种简单而优雅的方式来管理和处理模型中的附件,如图片、文档等。Paperclip与ActiveRecord紧密集成,使得在Rails应用中添加文件...

Global site tag (gtag.js) - Google Analytics