表单开始标签:
<%= 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
分享到:
相关推荐
8. **HTML5支持**:描述中提到,教程适合在支持HTML5的浏览器(如Chrome)中查看,这暗示书中可能包含HTML5元素和特性,如离线存储、媒体元素、表单改进等。 9. **XML和Atom feed**:`atom.xml`和`sitemap.xml`可能...
例如,ActiveRecord是Rails中的一个关键组件,它提供了ORM(Object-Relational Mapping)功能,允许开发者用Ruby对象直接操作数据库,无需编写SQL语句。 在Rails中,路由(Routes)是连接URL与控制器动作的桥梁。...
- **作用**:通过Active Record,开发者可以直接在模型类中定义数据表的字段和关系,而无需编写复杂的SQL查询语句。 #### 二、验证 - **定义**:验证是在保存数据之前对模型进行检查的过程,确保数据符合预期的...
在学习Ruby on Rails之前,首先需要理解Ruby的基本概念,如变量、数据类型、控制结构(如if语句、循环)、类与对象、方法定义、模块和块等。 2. **Rails框架** Rails框架提供了一套完整的工具集,用于快速构建Web...
- 使用ActiveRecord的查询接口而不是直接拼接SQL语句。 - 对用户提供的数据进行适当的转义或使用参数化查询。 8. **XSS防护**: - 使用`h`或`html_safe`方法对输出内容进行转义,防止跨站脚本攻击。 - 使用`...
- **处理基本表单**:介绍如何使用Rails提供的表单辅助方法创建HTML表单。 - **处理模型对象**:展示如何与模型对象交互,自动生成表单元素。 - **快速创建选择列表**:指导如何使用辅助方法快速生成下拉列表等控件...
用户可以输入关键字,Ruby-Elman将这些关键字转换为Elasticsearch查询语句,然后返回匹配的手册页列表。Elasticsearch支持多种查询类型,例如简单匹配查询、布尔查询、短语查询等,可以根据需求选择合适的查询方式。...
本章将从语法层面介绍Ruby语言的核心特性,如控制流语句、函数定义、类与对象的概念等。此外,还将涵盖一些高级主题,比如元编程技术、模块与混合(mixins)的使用等。 ### 第5章:一个工作样本 通过一个完整的...
这里使用了 `t.references :post` 语句来为 `comments` 表添加了一个外键字段 `post_id`,该字段将用于存储与之关联的 `Post` 记录的主键值。 ### 4. 控制器和路由 在 Rails 中,控制器负责处理用户请求并与模型...
《深入学习Rails Depot:Ruby-on-Rails仓库项目表单教程》 在编程世界中,Ruby on Rails(简称Rails)是一个非常流行的开源Web应用程序框架,它基于Ruby编程语言。Rails以其"Convention over Configuration"(约定...
你可以根据自己的需求调整 `generate_sql` 方法中的 SQL 语句,以获取所需的测试数据。 #### 六、总结 本文详细介绍了在 Windows 系统上搭建 Ruby 和 Watir 的自动化测试环境的过程,并提供了一个简单的示例来展示...
5. **表单改进**:新的表单输入类型(如email、date、range)和属性(如required、placeholder)使得表单验证更强大。 6. **Canvas & SVG**:这两个图形绘制技术让开发者能够创建交互式和动态图形,无需依赖Flash或...
1. **创建HTML文件**:在Dreamweaver中新建一个HTML文件,并开始编写表单相关的HTML和JavaScript代码。 2. **编写验证逻辑**:定义多个函数,如`jimmy()`用于整体验证用户名和密码的长度是否合适,`ruby()`用于验证...
- `step_definitions/`: 此目录下的Ruby文件定义了如何将Gherkin语句转化为实际的代码执行。 - `lib/`: 这里通常包含自定义的Ruby库,如Capybara的Page Object类。 - `Gemfile`: 定义了项目所依赖的Ruby gem(库),...
学习Ruby时,你需要掌握基本的数据类型(如字符串、整数、数组和哈希)、控制结构(如if语句、循环)以及方法定义等。 二、Sinatra框架 Sinatra是一个基于DSL(领域特定语言)的Web框架,它的设计灵感来源于DHH的...
它使得开发者可以用Ruby代码直接操作数据库,无需编写SQL语句。用户可以查看、添加或继续其他用户的故事,这涉及到数据库的读写操作和并发控制。 此外,inklab可能还利用了Rails的路由系统来定义URL与控制器方法...
4. **数据库管理**: Rails默认使用ActiveRecord,这是ORM(对象关系映射)的一部分,它允许开发者用Ruby代码操作数据库,无需编写SQL语句。在"easy_journal_app"中,日记条目可能被定义为一个模型,与数据库表相对应...
- **Ruby语言基础**:解释Ruby的核心概念,如变量、数据类型、条件语句、循环等。 - **面向对象编程**:Ruby是一种纯面向对象的语言,书中会讲解类、对象、继承和模块等面向对象编程的重要概念。 #### 4. **揭示...