`
gamedyc
  • 浏览: 1154 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Ruby HTML 表单语句

阅读更多
表单开始标签:
<%= form_tag { :action => :save }, { :method => :post } %>
Use :multipart => true to define a Mime-Multipart form (for file uploads)
表单结束标签:
<%= end_form_tag %>

文本框 Text fields
<%= text_field :modelname, :attribute_name, options   %>
生成:
<input type="text" name="modelname[attribute_name]" id="attributename" />

实例:

text_field "post", "title", "size" => 20
     <input   type="text" id="post_title" name="post[title]"
             size="20" value="#{@post.title}" />

隐藏框:
<%= hidden_field ... %>

密码框:
<%= password_field ... %>

文件框
<%= file_field ... %>

Rails Textarea框
<%= text_area ... %>
实例:
text_area "post", "body", "cols" => 20, "rows" => 40
     <textarea cols="20" rows="40" id="post_body" name="post[body]">
        #{@post.body}
     </textarea>

单选框 Radio Buttons
<%= radio_button :modelname, :attribute, :tag_value, options %>
实例:
radio_button "post", "category", "rails"
radio_button "post", "category", "java"
     <input type="radio" id="post_category" name="post[category]" value="rails"
            checked="checked" />
     <input type="radio" id="post_category" name="post[category]" value="java" />

多选框 Check Box
<%= check_box :modelname, :attribute, options, on_value, off_value %>
实例
check_box "post", "validated"    # post.validated? returns 1 or 0
     <input type="checkbox" id="post_validate" name="post[validated]"
           value="1" checked="checked" />
     <input name="post[validated]" type="hidden" value="0" />

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

<%= select :variable, :attribute, choices, options, html_options %>

下拉菜单框 Select Menu
select   "post",        
         "person_id",   
         Person.find_all.collect {|p| [ p.name, p.id ] },
         { :include_blank => true }

<select name="post[person_id]">
    <option></option>
    <option value="1" selected="selected">David</option>
    <option value="2">Sam</option>
    <option value="3">Tobias</option>
</select>

Collection Selection
<%= collection_select :variable, :attribute, choices, :id, :value %>

日期选择框:
<%= date_select :variable, :attribute, options %>
<%= datetime_select :variable, :attribute, options %>
实例:
date_select "post", "written_on"
date_select "user", "birthday", :start_year => 1910
date_select "user", "cc_date", :start_year => 2005,
                                :use_month_numbers => true,
                                :discard_day => true,
                               rder => [:year, :month]

datetime_select "post", "written_on"


http://hi.baidu.com/zhangfeiadts/blog/item/b5437489c3913fb00e244435.html
分享到:
评论
1 楼 cxh116 2011-04-11  
不错不错 整理的很好 不过官方手册比这稍微要详细一点.

相关推荐

    笨方法学ruby-中文版

    8. **HTML5支持**:描述中提到,教程适合在支持HTML5的浏览器(如Chrome)中查看,这暗示书中可能包含HTML5元素和特性,如离线存储、媒体元素、表单改进等。 9. **XML和Atom feed**:`atom.xml`和`sitemap.xml`可能...

    Ruby on Rails实践

    例如,ActiveRecord是Rails中的一个关键组件,它提供了ORM(Object-Relational Mapping)功能,允许开发者用Ruby对象直接操作数据库,无需编写SQL语句。 在Rails中,路由(Routes)是连接URL与控制器动作的桥梁。...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **作用**:通过Active Record,开发者可以直接在模型类中定义数据表的字段和关系,而无需编写复杂的SQL查询语句。 #### 二、验证 - **定义**:验证是在保存数据之前对模型进行检查的过程,确保数据符合预期的...

    ruby_on_rails 源代码上

    在学习Ruby on Rails之前,首先需要理解Ruby的基本概念,如变量、数据类型、控制结构(如if语句、循环)、类与对象、方法定义、模块和块等。 2. **Rails框架** Rails框架提供了一套完整的工具集,用于快速构建Web...

    Ruby-RubyonRails应用程序的安全注意事项清单

    - 使用ActiveRecord的查询接口而不是直接拼接SQL语句。 - 对用户提供的数据进行适当的转义或使用参数化查询。 8. **XSS防护**: - 使用`h`或`html_safe`方法对输出内容进行转义,防止跨站脚本攻击。 - 使用`...

    Ruby on Rails 指南 v5.0.1 中文版

    - **处理基本表单**:介绍如何使用Rails提供的表单辅助方法创建HTML表单。 - **处理模型对象**:展示如何与模型对象交互,自动生成表单元素。 - **快速创建选择列表**:指导如何使用辅助方法快速生成下拉列表等控件...

    Ruby-elman使用Elasticsearch全文搜索Linux手册页

    用户可以输入关键字,Ruby-Elman将这些关键字转换为Elasticsearch查询语句,然后返回匹配的手册页列表。Elasticsearch支持多种查询类型,例如简单匹配查询、布尔查询、短语查询等,可以根据需求选择合适的查询方式。...

    Ruby on Rails Bible.pdf

    本章将从语法层面介绍Ruby语言的核心特性,如控制流语句、函数定义、类与对象的概念等。此外,还将涵盖一些高级主题,比如元编程技术、模块与混合(mixins)的使用等。 ### 第5章:一个工作样本 通过一个完整的...

    ruby多模型绑定

    这里使用了 `t.references :post` 语句来为 `comments` 表添加了一个外键字段 `post_id`,该字段将用于存储与之关联的 `Post` 记录的主键值。 ### 4. 控制器和路由 在 Rails 中,控制器负责处理用户请求并与模型...

    LearningRailsDepot:学习Ruby-on-Rails-仓库项目表单教程

    《深入学习Rails Depot:Ruby-on-Rails仓库项目表单教程》 在编程世界中,Ruby on Rails(简称Rails)是一个非常流行的开源Web应用程序框架,它基于Ruby编程语言。Rails以其"Convention over Configuration"(约定...

    Windows下Ruby+Watir自动化测试的环境搭建及数据读取

    你可以根据自己的需求调整 `generate_sql` 方法中的 SQL 语句,以获取所需的测试数据。 #### 六、总结 本文详细介绍了在 Windows 系统上搭建 Ruby 和 Watir 的自动化测试环境的过程,并提供了一个简单的示例来展示...

    Laravel开发-html5-generator

    5. **表单改进**:新的表单输入类型(如email、date、range)和属性(如required、placeholder)使得表单验证更强大。 6. **Canvas & SVG**:这两个图形绘制技术让开发者能够创建交互式和动态图形,无需依赖Flash或...

    JavaScript实验指导书

    1. **创建HTML文件**:在Dreamweaver中新建一个HTML文件,并开始编写表单相关的HTML和JavaScript代码。 2. **编写验证逻辑**:定义多个函数,如`jimmy()`用于整体验证用户名和密码的长度是否合适,`ruby()`用于验证...

    ruby_cucumber_capypage

    - `step_definitions/`: 此目录下的Ruby文件定义了如何将Gherkin语句转化为实际的代码执行。 - `lib/`: 这里通常包含自定义的Ruby库,如Capybara的Page Object类。 - `Gemfile`: 定义了项目所依赖的Ruby gem(库),...

    battle-sinatra:使用Ruby和Sinatra编写的战斗游戏

    学习Ruby时,你需要掌握基本的数据类型(如字符串、整数、数组和哈希)、控制结构(如if语句、循环)以及方法定义等。 二、Sinatra框架 Sinatra是一个基于DSL(领域特定语言)的Web框架,它的设计灵感来源于DHH的...

    inklab:用 Ruby 和 Rails 创建的讲故事游戏

    它使得开发者可以用Ruby代码直接操作数据库,无需编写SQL语句。用户可以查看、添加或继续其他用户的故事,这涉及到数据库的读写操作和并发控制。 此外,inklab可能还利用了Rails的路由系统来定义URL与控制器方法...

    easy_journal_app:使用Ruby on Rails制作的应用程序

    4. **数据库管理**: Rails默认使用ActiveRecord,这是ORM(对象关系映射)的一部分,它允许开发者用Ruby代码操作数据库,无需编写SQL语句。在"easy_journal_app"中,日记条目可能被定义为一个模型,与数据库表相对应...

    simply rails

    - **Ruby语言基础**:解释Ruby的核心概念,如变量、数据类型、条件语句、循环等。 - **面向对象编程**:Ruby是一种纯面向对象的语言,书中会讲解类、对象、继承和模块等面向对象编程的重要概念。 #### 4. **揭示...

Global site tag (gtag.js) - Google Analytics