`
chenhua_1984
  • 浏览: 1264622 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

rails获取用户提供的表单数据

阅读更多

rails获取用户提供的数据,首先有一个input.html用来填写信息

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<title>Untitled Document</title>
	</head>
	<body>
			<h1>This is the parameter test page!</h1>
			<br>
			<form action="\look\at">
				Please enter your name!
				<br>
				<input type="text" name="text1"/>
				<br>
				select from checkbox value,rails set it is "true" or "false"
				<br>
				<input type="checkbox" name="check1" value="yes"/>Yes
				<br>
				select data from radio button
				<br>
				<input type="radio" name="sex" value="man"/>男	<input type="radio" name="sex" value="women"/>女
				select data from select button
				<br>
				<select name="select1">
					<option value="red">red</option>
					<option value="blue">blue</option>
					<option value="green">green</option>
				<select>
					<br>
					select data from select button
				<br>
				<select name="select2[]" multiple>
					<option value="red">red</option>
					<option value="blue">blue</option>
					<option value="green">green</option>
				<select>
				<input type="submit"/>	
				
				
			</form>
	</body>
</html>

 提交到后台控制器里面处理

class LookController < ApplicationController
  def at
    @data=params[:text1]
    @check=params[:check1]
    @sex=params[:sex]
    @select1=params[:select1]
    @select2=params[:select2]
  end
end
 
ActionController
class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time
  protect_from_forgery # See ActionController::RequestForgeryProtection for details

  # Scrub sensitive parameters from your log
  # filter_parameter_logging :password
end

 然后是页面的展现

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>Untitled Document</title>
    </head>
    <body>
        <h1>This is the parameter test page!</h1>
        <br>
        your name is <%=@data %>
        <br>
        <% if @check %>
        you selected is yes!<%else %>
        you selected is No!<%end %>
		<br>
		you selected sex is <%=@sex%>
		<br>
		you selected color is <%=@select1%>
		<br>
		you selectect color list ...
		<Br>
		<% for data in @select2%>
		you selectect co lor is <%=data%>
		<br>
		<%end%>
    </body> 
</html>

 总结:在rails框架中, 可以有多种方式来写html,这里用到的是最普通的一种。比如

<input type="text" name="text1"/>

后台controller用来获取数据使用params[:name]来获取数据,然后存在类的实例变量里面 ◎name,页面就可以访问,

这里需要注意的就是关于select的控件,如果是选择一个,那么没什么不同的,但如果是多选,则需要指明是多选的,这包括

multiple

这个关键字,还有就是名字的命名要加上[]符号。比如,这样rails才知道你是要多选,如果不加[],则被当作单选。

<select name="select2
[]" multiple>
					<option value="red">red</option>
					<option value="blue">blue</option>
					<option value="green">green</option>
				<select>
分享到:
评论

相关推荐

    Rails 日期控件

    Rails本身提供了简单的HTML输入字段来获取日期,例如`&lt;%= f.date_field :start_date %&gt;`,但这样的输入方式对用户来说并不友好,他们可能需要在一个日历视图中选择日期。因此,引入第三方库或工具来增强用户体验是...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **社区资源**:加入Rails官方论坛、Stack Overflow等社区获取帮助和支持。 #### 十一、文档编写技巧 - **重要性**:良好的文档不仅有助于他人理解你的代码,还能提高团队协作效率。 - **实践**:编写清晰、准确...

    rails-1.0.0

    7. **辅助方法**:Rails提供了许多辅助方法,如link_to、form_for等,帮助开发者快速构建链接和表单,减少了代码量。 8. **脚手架**:Rails的scaffold命令可以自动生成基本的CRUD(创建、读取、更新、删除)功能,...

    Ajax on Rails

    JavaScript可以监听用户的交互事件,如点击按钮或表单提交,然后向服务器发送请求,获取数据并动态更新页面。XML最初是Ajax数据交换格式,但现在JSON(JavaScript Object Notation)更为常见,因为它更轻量且易于...

    Beginning Rails 4

    本章介绍了如何在 Rails 应用程序中集成 JavaScript 和 CSS,以提供更加丰富的用户体验。 - **JavaScript 基础**:学习如何编写基本的 JavaScript 代码。 - **CSS 样式**:使用 CSS 来美化 Web 页面。 - **资产管道...

    Rails入门教程一(翻译).pdf

    本教程首先会介绍Rails的安装过程,包括Ruby环境的搭建、Rails框架的获取和配置,确保读者能够顺利创建第一个Rails项目。在项目创建环节,会讲解如何使用`rails new`命令来初始化一个新的应用,并解释各部分文件和...

    RESTful Rails Development

    Rails 提供了一个强大的工具,即 scaffold,它可以快速生成一组与模型相关的控制器、视图和数据库迁移文件。这对于快速搭建原型非常有用。例如,如果有一个 `User` 模型,可以运行命令 `rails generate scaffold ...

    跨越边界 Ajax on Rails

    1. **无刷新表单提交**:通过Ajax实现表单提交,无需跳转页面,提升用户体验。 2. **实时更新**:例如聊天室、实时计数器等,通过定时发送请求获取最新数据。 3. **动态加载内容**:分页、无限滚动等,用户滚动页面...

    Rails里给文件上传添加progress_bar

    在Rails中,最常用的是ActionController::Params模块中的`params`对象,它允许我们处理HTTP请求中包含的表单数据,包括文件上传。在控制器中,我们可以使用`params[:file]`来访问上传的文件。 为了添加进度条功能,...

    Rails的自动完成分页插件

    这个插件通常通过AJAX与服务器进行交互,根据用户输入动态获取并显示匹配数据。它简化了前端与后端的通信,提高了用户体验。 2. **文件上传**: 在Rails应用中处理文件上传,常见的插件有Paperclip、Carrierwave或...

    Ruby on rails开发从头来

    Rails提供了丰富的助手方法,如`@products = Product.all`来获取所有产品,`params[:product]`来获取表单提交的数据。 视图是用户看到的部分,通常使用ERB(Embedded Ruby)模板语言编写。在`app/views/products`...

    使用Ruby on Rails开发LBS网站初探示例代码

    这几天一直在学习使用RoR(Ruby on ...也就是,使用表单提交用户坐标位置信息,地图页面定时刷新获取这些信息并显示在地图上。通过这个例子,来熟悉RoR的编程,熟悉ArcGIS Online Map。掌握Ajax在RoR中的一般用法(RJS)。

    rails 15 分钟博客

    7. Scaffolding:Rails提供scaffold命令,可以快速生成一个完整的CRUD(创建、读取、更新、删除)界面,用于快速原型开发。 在这个"Rails 15分钟博客"教程中,你可能会学到以下步骤: 1. 安装Rails和必要的依赖。 ...

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

    MailForm的核心特性在于它将表单数据映射到电子邮件对象,使得处理用户输入和构建邮件内容变得非常直观。在Rails应用中,你可以创建一个继承自MailForm::Base的模型,然后定义属性来接收表单数据。例如: ```ruby ...

    Rails API文档

    它提供了ActiveRecord::Base类,使得与数据库交互变得简单,包括创建表单、执行查询以及维护数据完整性。 2. **ActionController**:这个模块包含了一组用于处理HTTP请求和响应的类和模块。控制器是MVC架构中的“C...

    jQueryformBuilder一个jQuery插件能够通过拖放的方式创建表单

    4. **获取和保存表单数据**:使用`.getData()`方法获取表单的JSON数据,可以将其保存在服务器或用于进一步处理。 5. **更新表单**:如果需要更新表单结构,可以使用`.updateData()`方法导入新的JSON数据。 6. **...

    Rails Recipes Final.pdf

    **In-Place Form Editing**:原地表单编辑,这是一种提高用户体验的技术,允许用户直接在页面上编辑数据,而无需跳转到新的编辑页面。 2. **Making Your Own JavaScript Helper**:创建自定义的JavaScript助手函数...

    使用Rails、Vue、GraphQL和Devise进行令牌身份验证_Rub.zip

    通过GraphQL,前端可以精确地请求所需的用户信息,并避免过度获取数据。 4. **Vue.js**:Vue.js是一个轻量级的前端框架,它提供了一个组件化的方式来构建用户界面。在本项目中,Vue将负责与Rails API通信,展示用户...

    create todo list ruby on rails

    - 提供API接口,允许第三方应用通过HTTP请求获取待办事项的数据。 4. **前端优化**: - 使用Ajax技术实现实时更新。 - 引入Bootstrap或其他前端框架提高用户体验。 #### 八、结语 通过本教程,我们不仅学习了...

    Rails 4 Application Development.pdf

    - **控制器(Controller)**:处理用户请求,调用模型获取数据并传递给视图渲染。 #### 五、Rails 4核心组件与API - **ActiveRecord**:提供面向对象的数据库访问API。 - **Action View**:负责渲染视图,支持布局、...

Global site tag (gtag.js) - Google Analytics