`
qw232144
  • 浏览: 35293 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Ruby form表单单选框和复选框

 
阅读更多

复选框是一种表单控件,给用户一些选项,可用于启用或禁用某项功能。

<%= check_box_tag(:pet_dog) %>
<%= label_tag(:pet_dog, "I own a dog") %>
<%= check_box_tag(:pet_cat) %>
<%= label_tag(:pet_cat, "I own a cat") %>

 生成的 HTML 如下:

 

 

 

<input id="pet_dog" name="pet_dog" type="checkbox" value="1" />
<label for="pet_dog">I own a dog</label>
<input id="pet_cat" name="pet_cat" type="checkbox" value="1" />
<label for="pet_cat">I own a cat</label>

 

 check_box_tag 方法的第一个参数是 name 属性的值。第二个参数是 value 属性的值。选中复选框后,value 属性的值会包含在提交的表单数据中,因此可以通过 params 获取。

 

 

 

 

单选框

单选框有点类似复选框,但是各单选框之间是互斥的,只能选择一组中的一个:

 

<%= radio_button_tag(:age, "child") %>
<%= label_tag(:age_child, "I am younger than 21") %>
<%= radio_button_tag(:age, "adult") %>
<%= label_tag(:age_adult, "I'm over 21") %>

 生成的 HTML 如下:

 

 

 

 

<input id="age_child" name="age" type="radio" value="child" />
<label for="age_child">I am younger than 21</label>
<input id="age_adult" name="age" type="radio" value="adult" />
<label for="age_adult">I'm over 21</label>

 check_box_tag 方法一样,radio_button_tag 方法的第二个参数也是 value 属性的值。因为两个单选框的 name 属性值一样(都是 age),所以用户只能选择其中一个单选框,params[:age] 的值不是"child" 就是 "adult"

注意:复选框和单选框一定要指定 label 标签。label 标签可以为指定的选项框附加文字说明,还能增加选项框的点选范围,让用户更容易选中。

分享到:
评论

相关推荐

    Ruby-SimpleForm轻松处理Rails表单

    9. **布尔值和复选框** 对于布尔属性,Simple Form会生成一个复选框,通过`:as =&gt; :boolean`指定。同时,`:checked_value`和`:unchecked_value`可以定制选中和未选中的值。 10. **提交按钮** 提交按钮可以通过`f....

    ios-checkboxes:Rails 3.1 的 iOS 样式复选框

    ios-复选框 该项目允许您在 Rails 3.1 应用程序中轻松使用 iPhone 样式的复选框。 安装 将gem 'ios-checkboxes'添加到 Gemfile 并运行bundle install 与 Rails 3.1 一起使用 将//=require ios-checkboxes添加到您的...

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

    Ruby-MailForm直接从Rails的表单发送电子邮件支持I18n验证附件和请求信息

    MailForm库是专门为简化这一过程而设计的,它允许开发者直接从Rails的表单中发送邮件,并且提供了I18n(国际化)支持、验证功能以及添加附件和请求信息的能力。这个库由Plataformatec开发,其最新版本为bd43996。 ...

    ruby 自动化框架watir

    这个框架允许开发者使用Ruby语言编写测试脚本,与浏览器进行交互,模拟真实用户的行为,从而确保Web应用的功能正确性和用户体验。在Windows环境下,Watir提供了简便易用的接口,使得自动化测试变得更加高效。 ...

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby Ruby Ruby Ruby Ruby Ruby

    Ruby完全自学手册 下

    《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...

    Ruby教程.chm和Ruby程序设计.doc

    这份“Ruby教程.chm”和“Ruby程序设计.doc”提供了学习Ruby的宝贵资源,旨在帮助初学者快速掌握Ruby的核心概念和编程技巧。 首先,让我们深入了解一下Ruby教程.chm。CHM是微软编写的帮助文档格式,通常包含索引、...

    Ruby-karafka基于ApacheKafka的Ruby和Rails应用程序开发框架

    Ruby-Karafka是一款针对Apache Kafka构建的Ruby和Rails应用程序开发框架,它为开发者提供了一种高效、灵活的方式来处理消息队列中的数据流。Kafka是一个分布式流处理平台,常用于实时数据管道和构建实时分析应用。...

    Ruby完全自学手册

    Ruby语言非常强调代码的可读性和简洁性,因此它在Web开发、尤其是Web框架Ruby on Rails中非常流行。 Ruby语言具备以下特点: 1. 纯面向对象的语言,Ruby中的一切都是对象。 2. 动态类型,变量在使用时无需声明其...

    ruby安装包下载 | ruby环境搭建

    在提供的压缩包中,包含了三个关键文件:`ruby-2.7.2.tar.gz`、`redis-6.0.9.tar.gz` 和 `rubygems-3.1.5.tgz`。接下来,我们将详细介绍如何利用这些文件来搭建Ruby环境。 1. 安装Ruby: `ruby-2.7.2.tar.gz` 是...

    Ruby的Web框架volt.zip

    volt 是一个 Ruby 的 Web 框架,使得你的 Ruby 可在服务器和客户端上运行。 标签:volt

    ruby语法基础教程

    Ruby还拥有丰富的标准库和第三方Gem(Ruby的库包),比如ActiveRecord(ORM框架)和Sinatra(轻量级Web框架),它们极大地扩展了Ruby的功能。 总之,Ruby语法基础教程将引导你走进这个富有表现力和灵活性的编程世界...

    笨办法学ruby_笨办法学ruby_ruby_bravevk4_

    Ruby是一种面向对象的编程语言,强调简洁和可读性,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。这本书旨在通过大量的实践练习帮助读者快速掌握Ruby的基本概念和语法。 在Ruby的世界里,一切皆对象,这是...

    Ruby-TensorStream用Ruby重新实现TensorFlow

    它的核心目标是让Ruby程序员能够利用TensorFlow的强大功能,同时保持Ruby语言的优雅和简洁。这个项目在设计时特别注重与TensorFlow的相似性,以便于熟悉TensorFlow的开发者能快速上手。 **1. 纯Ruby实现** Ruby-...

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...

    Ruby基础学习资料

    Ruby语言以其简洁、优雅的语法和强大的元编程能力而闻名,它注重程序员的生产力,致力于减少代码的冗余,提高代码的可读性和可维护性。 **Ruby的历史** Ruby的诞生源于松本行弘对现有编程语言的不满,他希望创造一...

Global site tag (gtag.js) - Google Analytics