Ruby on Rails的动作视图纵览

本文将讨论RoR中提供的基础服务之一:动作视图。动作视图可以使你更快速地将数据展现给用户。在 本文中将介绍一些动作视图的服务,并且将举一个例子来说明如何使用动作视图。

在MVC模式中的V,即视图(View),它的作用是将数据以用户所需要的形式展现出来,和传统的模式不 同的是,视图在展现数据时可以省去许多不必要的细节。也就是说,任何基于MVC模式的框架(framework) 都应该提供更容易的方法提取和显示需要的数据。RoR就是这样的框架。它将动作视图作为其核心组件之 一。

在本文中,将主要讨论动作视图的基础服务。第一部分介绍了和动作视图相关的服务。在第二和第三 部分讨论动作视图的一些基本功能,在最后一部分,将给出一个实例来说明如何使用动作视图。

动作视图的服务

视图的功能就是向用户展现数据。下面列举了动作视图中的主要服务:

·模板

·布局

·分页

当然,在动作视图中还在很多的服务,但上面的三个服务在动作视图中是最重要的。

模板

所谓模板,就是在一个文件中预定义了一些共用的资源,应用程序通过使用这些共用的资源,可以简 化应用程序的开发过程,从而达到重用的目的。在动作视图中的模板所包含的资源主要就是布局信息、一 些数据所存放的路径等。在动作视图中的模板很多,如HTML格式的登录模板、以及Email模版等。

布局

从软件(包括Web和桌面程序)上来说,布局就是将GUI中的控件进行组织和安排,也就是说布局控制 着GUI控件(如按钮、文本框等)如何被放置在界面上。例如,布局可通过垂直等间距方式将要排列的控 件按垂直方向等间距进行排列。

分页

分页的作用就是将大量的数据分批地显示在页面上,可通过"上一页"和"下一页"进行页间的切换。分 页有些象用打印机打一个大的文档,一张纸打不下,就将数据分成多张纸来打。虽然将分页这种显示数据 的方式应用到程序中可以解决大数据量显示的问题,但这同时又会带来另外一个问题,那就是如果对数据 进行导航,也就是翻页问题。

除了以上提到的服务外,在动作视图中还有其它的服务,如格式化助手等。但是上面所介绍的三个服 务是动作视图中最重要的。在下一部分,我们将讨论如何使用这些服务。

时间: 2024-10-05 08:36:00

Ruby on Rails的动作视图纵览的相关文章

Ruby on Rails的活动记录纵览

用Ruby on Rails来编写数据库管理系统是非常快速的.Ruby on Rails之所以有如此高的生产率,不 光是Ruby的语法灵活,而这一切在很大程序上是拜活动记录(Active Record)所赐.那么什么是活动记 录呢?如果用一句话来解释,那就是一个可以将数据映射成对象的框架(这有些类似于Hibernate).也 许你会说:"这有什么,现在这种框架多得是,Hibernate不是也非常强大吗?",但如果你用了Ruby on Rails(以下简称为RoR),你就会发现它和其它的

几个加速Ruby on Rails的编程技巧_ruby专题

Ruby 语言常以其灵活性为人所称道.正如 Dick Sites 所言,您可以 "为了编程而编程".Ruby on Rails 扩展了核心 Ruby 语言,但正是 Ruby 本身使得这种扩展成为了可能.Ruby on Rails 使用了该语言的灵活性,这样一来,无需太多样板或额外的代码就可以轻松编写高度结构化的程序:无需额外工作,就可以获得大量标准的行为.虽然这种轻松自由的行为并不总是完美的,但毕竟您可以无需太多工作就可以获得很多好的架构. 例如,Ruby on Rails 基于模型-

关于Ruby on Rails视图编写的一些建议_ruby专题

    不要直接从视图调用模型层.     不要在视图构造复杂的格式,把它们输出到视图 helper 的一个方法或是模型.     使用 partial 模版与布局来减少重复的代码.     加入 client side validation 至惯用的 validators. 要做的步骤有:         声明一个由 ClientSideValidations::Middleware::Base 而来的自定 validator        module ClientSideValidatio

Ruby On Rails学习笔记(4)——为first增加视图

         作为典型的MVC结构,绝对不会把显示的任务交给控制器,这需要有专业的视图来完成.在Rails中增加视图文件,同样是想当地的方便.下面就是为First应用程序的hello控制器增加index视图的详细步骤:        1.使用generate脚本生成视图:                   2.修改hello_controller.rb文件:                    3.在浏览器中查看自动生成的视图文件的显示效果:                       

Ruby on Rails的控制器纵览

在一个基于MVC的Web应用程序中,应用程序逻辑以及数据的存取是由MVC中的C,也就是控制器来完成的.因此,深刻地理解MVC框架所提供控制器对于开发一个高效.可升级.稳定的应用程序是十分必要的.RoR也不例外. RoR中所提供的控制器叫动作控制器(ActionController).本文将主要讨论动作控制器所提供的几种服务,以及如何使用动作控制器. 什么是动作控制器 在RoR中,动作包(Action Pack)是这个框架的核心.它包括两部分,动作视图和动作控制器.动作包的一个特点是除了Web程序

Ruby on Rails的安装配置教程详解

学习与开发 Ruby on Rails 应用的过程是在本地电脑上完成的.也就是你需要在本地电脑上创建 Rails 项目,运行它,然后学习或去做真正的开发.两种方法,一是可以直接在本地电脑上安装 Rails 项目的所有工具,然后直接在本地电脑上运行 Rails 项目.另外, 我们可以使用 Docker 去 Compose 一个 Rails 项目. 在本地直接运行 Rails 项目 需求 我在 macOS 上测试了整个过程.你需要: 安装 Ruby 安装 Xcode 安装 rails 打开终端,用

在Ruby on Rails中优化ActiveRecord的方法_ruby专题

 Ruby on Rails 编程常常会将您宠坏.这一不断发展的框架会让您从其他框架的沉闷乏味中解脱出来.您可以用习以为常的几行代码片断表达自己的意图.而且还可以使用 ActiveRecord. 对于我这样的一个老 Java? 程序员而言,ActiveRecord 多少有点生疏.通过 Java 框架,我通常都会在独立的模型和模式之间构建一种映射.像这样的框架就是映射框架.通过 ActiveRecord,我只定义数据库模式:或者用 SQL 或者用称为迁移(migration)的 Ruby 类.将对

Ruby on rails开发从头来(windows)(二十八)- 使用Rake运行测试

Rake是使用ruby编写的程序,我们用Rake来读入RakeFile.而Rakefile里包含了定义的任务,每个任务都有一个名字,和它所依赖的一些任务,并且还有一组要执行的动作.现在我们来了解一下Rails中的Rake. 当你使用Rails的generate脚本创建一个项目的时候,会自动在项目的根目录生成一个Rakefile文件,可以帮助你完成很多任务,我们还可以使用一个命令来查看都提供了哪些功能,在Rails的命令行中执行:depot>rake –tasks 命令,将会看到数据库,文档,测试

Ruby on rails开发从头来(windows)(二十七)- 测试驱动开发

在敏捷开发的实践中,测试驱动是少不了的.这篇来看看在rails中的一个测试驱动开发的例子. 在前面我们编写并进行了一些单元测试和功能测试,现在,我们的客户突然要求添加一个功能:系统的每个用户都可以对商品进行查询. 我们先初步的画了一些草图,来整理我们的思路和设计,然后开始写代码.对于具体的实现,我们已经有了大致的思路,但是如果有更多的反馈信息的话会有助于我们走在正确的道路上.我们会在深入到代码之前,编写测试代码.考虑我们的代码将怎样工作,确定一些规约,当测试通过,你的代码就OK了. 现在,我们来