`

Rails 中的 check_box 用法

阅读更多
来自官方
  check_box("puppy", "gooddog", {}, "yes", "no")
  # => <input type="checkbox" id="puppy_gooddog" name="puppy[gooddog]" value="yes" />
  #    <input name="puppy[gooddog]" type="hidden" value="no" />


说明:
1.{}是用来放一些html的option的,比如,你希望你的check_box被选中,
check_box("puppy", "gooddog", {:checked=>true}, "yes", "no")

又比如,你希望你的多选框,有个class和css对应
check_box("puppy", "gooddog", {:class=>wise}, "yes", "no")


2. "yes"和“no”

就是当选中的时候,返回yes,选不中,返回no

3. 为什么输出一个hidden field

据说是helper的workaround,为了能正确的返回,数据值。当选不中的时候,变成hidden返回

熟悉的表达


<% form_for :item do |form| %>
    <p><% vise=true %>
      <label for="user_name">Name:</label>
      <%= form.text_field :name %>
    </p>
    <p>
      <label for="user_password">Password:</label>
      <%= form.password_field :password %>
    </p>
    <p>
      <label for="user_password_confirmation">Confirm:</label>
      <%= form.password_field :password_confirmation %>
    </p>

    <p>
        <label for="user_access">Access:</label>
        <%= form.check_box :access,{:checked=>vise}, "price", "item" %>
    </p>

    <%= submit_tag "Add User", :class => "submit" %>

  <% end %>



或者

   1. <%=check_box_tag 'puppies[]',1,false%>
   2. <%=check_box_tag 'puppies[]',2,vise%>



0
0
分享到:
评论

相关推荐

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

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

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

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

    inspinia admin - v2.5 Rails_Full_Version

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

    InspiniaAdmin 2.6.1 Rails_Full_Version

    在Rails_Full_Version压缩包中,包含了完整的源代码和必要的资源文件,开发者可以通过解压并导入到Rails项目中,按照官方文档进行配置和定制。同时,这个版本可能还包含了升级记录、更改日志和可能的bug修复,以保证...

    agile_web_development_with_rails_3rd_edition.9994652073.pdf

    为了确保代码的正确运行,作者建议在使用本书示例代码之前,先检查自己所用的Rails版本是否与书中的版本一致。如果使用的是后续版本,应当查阅作者维护的维基页面,查看是否有任何代码更改的必要。通过执行`rails -v...

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

    在Rails应用程序的根目录中,运行: rails_best_practices . 或用于HTML输出: rails_best_practices -f html . 默认情况下,rails_best_practices将解析vendor , spec , test和features目录中的代码。 排除目录...

    inspinia admin - v2.5 Rails_Seed_Project

    在Ruby on Rails框架中,种子数据(Seed Data)通常用于初始化数据库,为应用程序提供基础数据。Rails_Seed_Project则是Inspinia Admin在Rails环境下的一个种子项目,它的主要目的是快速搭建一个具备基本功能的后台...

    InspiniaAdmin 2.5 Rails_Seed_Project

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

    Rails_3_Cheat_Sheets.pdf

    Rails_3_Cheat_Sheets.pdf

    RestFul_Rails_Dev_pdf_v_0.1.zip

    本资料“RestFul_Rails_Dev_pdf_v_0.1.zip”包含了《RESTful Rails Development》的翻译版,将深入探讨如何在Rails中实现RESTful的设计模式。 首先,RESTful设计的核心概念是资源(Resources)。在Rails中,资源...

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

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

    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之前必须...

    Complex Rails system_Rails_优化_

    3. **数据缓存**:使用低级缓存`Rails.cache`存储查询结果,避免重复计算。 三、代码优化 1. **避免在循环中进行数据库查询**:将查询移到循环之外,减少不必要的数据库交互。 2. **减少视图复杂性**:保持视图...

    inspinia_admin_v2.5_Rails_Full_Version

    2. **Rails引擎**:可能包含了Rails引擎的实现,允许快速集成到现有的Rails项目中,提供即插即用的功能模块。 3. **示例应用**:可能包含一个示例应用,展示如何将模板与Rails框架结合使用,帮助开发者理解如何启动...

    rails_admin_content_builder:使用rails_admin创建内容的简单方法

    使用创建内容的简单方法。 预习 示范 要求 依存关系 MiniMagick 支持的ORM ActiveRecord 支持的资产插件 CarrierWave 安装 使用rails &lt;5和TurboLink &lt;5进行测试 将此行添加到您的应用程序的Gemfile中: ...

    Rails101_by_rails4.0

    Git作为版本控制系统,对于团队协作开发项目尤为重要,学习它的使用方法能够帮助开发者更好地管理代码的版本。而在Rails开发中,合适的编辑器可以提高代码编写和管理的效率,Linux命令行则对于部署和维护开发环境...

Global site tag (gtag.js) - Google Analytics