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

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

           2、修改hello_controller.rb文件:
       

            3、在浏览器中查看自动生成的视图文件的显示效果:
          
             4、修改控制器文件和视图文件:
            

          5、刷新浏览器查看结果:
         

        貌似很多步骤,其实过程相当地简单。当然这种显示效果和内容略微显得单薄,那么下面就来增加一些难度,把控制器中定义一些变量然后在页面上显示,于此同时简单看一下视图文件的语法。
       1、修改控制器文件:
       

       2、修改视图文件:
      

       从上图中的注释可以看出,在页面使用Ruby代码的方式有两种:Expression和Scriptlet。这两种形式并不陌生,Expression是<%= variable%>的形式,中间是变量,效果是变量的值被显示到页面上;Expression方式只适用于简单的变量显示,对于更加复杂的逻辑就要使用Scriptlet,形如<% Ruby Code %>,中间可以插入任何Ruby代码。
        看一下运行的结果:
       

       

时间: 2024-07-29 08:18:36

Ruby On Rails学习笔记(4)——为first增加视图的相关文章

Ruby On Rails学习笔记(1)——安装Instant Rails

       Instans Rails是一个ROR的一个一站式解决方案,其中包含了Ruby.Rails.Apache和MySQL,并且所有都已经配置完成,可以直接运行.下面是在Windows XP安装和启动Instant Rails的过程.       1.下载Instant Rails,下载地址为:http://rubyforge.org/frs/?group_id=904,当前最新的Release版本为1.7,即InstantRails-1.7-win.zip:       2.将Inst

Ruby On Rails学习笔记(2)——Convention over Configuration(ROR应用程序的目录结构)

        XML形式的配置文件是Web开发中最常见的文件,如web.xml.applicationContext.xml.*.hbm.xml等等,这些文件在为应用程序提供强大的灵活性的同时也大大增加配置的复杂度.而Rails框架抛弃了这些配置文件,使用严格的约定,要求开发者将View.Controller.Model等各种类型文件放在自己专属的文件夹下,从而大大降低开发的复杂度,也即其Convention Over Configuration思想.       下图是一个典型的ROR应用程

Ruby On Rails学习笔记(3)——Rails程序由0到1

     正如Rails的理念一样,创建一个新的Rails应用程序的过程非常简单,下面就来看看如何从0到1建立一个全新的Rails应用程序.     1.启动InstantRails,打开其Rails应用程序管理器(Rails Application Manager):         2.创建一个名称为first的新的应用程序:              3.使用first应用程序中的脚本文件创建一个名称为hello的控制器:                   4.启动针对first应用程序

《开源思索集》一Java社群该向Ruby on Rails学习些什么?

Java社群该向Ruby on Rails学习些什么? 开源思索集 软件开发者是分社群的,大多数时候都是按照语言来划分大的派别,门派不同的人,很少相互交流--"跟那种用XXX的有什么好说的".越是这门语言足够的自给自足,越是懒得看别的语言的东西.作为一个次新兴语言,Java社群已经足够封闭了.自己内部热闹非凡,新技术.新名词.新战争.新领袖层出不穷,哪里有空去理会Java以外的世界? 可是最近的事情有点奇怪了,Java社群在非常热烈的讨论另外一个语言的项目"Ruby on R

rails学习笔记: rake db 相关命令

rails学习笔记: rake db 命令行 rake db:***** script/generate model task name:string priority:integer script/generate migration add_description_to_task description:string script/generate migration remove_description_from_task description:string 数据类型 引用 # :str

Mysql学习笔记(十一)临时表+视图

原文:Mysql学习笔记(十一)临时表+视图 学习内容: 临时表和视图的基本操作... 临时表与视图的使用范围... 1.临时表   临时表:临时表,想必大家都知道这个概念的存在...但是我们什么时候应该使用到临时表呢?当一个数据库存在着大量的数据的时候,我们想要获取到这个数据集合的一个子集,那么我们就可以使用临时表来保存我们想要的数据..然后对临时表进行操作就可以了...使用临时表必然是有原因的..使用临时表会加快数据库的查询性能.... create temporary table tmp_

Ruby On Rails上手笔记(安装使用全过程)_ruby专题

有机会再试一试Rails了,只是原来接触的是2,现在已然变成了4,似乎现在的安装比原来会快些.. Rails 4 安装 针对于安装了RVM 复制代码 代码如下: gem install rails 没有的话应该这样: 复制代码 代码如下: sudo gem install rails 安装RVM可以用句 复制代码 代码如下: curl -L https://get.rvm.io | bash -s stable 查看rails版本 复制代码 代码如下: rails -vRails 4.0.3 似

Rails学习笔记之Rails 基础教程

resource ,资源.一个资源就是一种相似对象的集合,比如文章,用户.你可以对资源执行创建,读取,更新,删除的动作,这些动作被称为 CRUD 操作. 一个博客,里面可能会有文章资源.创建一个文章资源,名字是 articles,先添加一个资源类型的路由.编辑 config/routes.rb,添加一行 resources :articles,像这样: Rails.application.routes.draw do   resources :articles   # ... end 执行: r

Ruby数组(Array)学习笔记_ruby专题

1.数组的定义 Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 复制代码 代码如下: arr1=[]      #最简单的Array创建方式 arr2=Array.new    #标准的Array创建方式 arr3=%w[This is a example!] #%w方式转换既定字符串为数组 arr4=(1..10).to_a   #其他集合对象转换为数组