ROR学习笔记(一)

1.运行rails帮助文档
在本地运行一个8808端口的单独的web服务器,里面包含rails文档
# gem_server
在IE浏览器里输入 http://localhost:8808即可看到该文档


2.对rails框架的初步理解
(1)rails能给我们提供现成的基本的web架构,就像要造一座房子之前先造好房屋的壳子一样。
(2)rails框架还给我们提供了一套命令行工具。通过这些工具可以构造出新的rails应用程序。之所以要用这些命令行工具,是因为它可以给我

们创建固定的目录结构等。固定目录的好处是,它可以规定程序各部分的位置、功能。
(3)rails中可以开设多个端口以及端口所对应的web服务器。

3.创建自己的web服务器
rails默认开发服务器是WEBrick,运行
# script/server
脚本即可创建该服务器,端口为3000.

4.创建控制器
# ruby script/generate controller myController
直接与浏览器对话的是控制器

5.URL与控制器的映射
http://abc.com/controller/action
controller部分对应的是控制器
action对应的是行为方法

6.控制器与view模板的关系
(1) 当控制器接受到action请求时,它会去调用view模板上的同名文件action.rhtml
(2) 新建一个控制器,就会在views目录下新建一个同名的文件夹。在该控制器内新建
一个action,就应在该同名文件夹下新建一个与该action同名的rhtml文件。

7.即时更新的特点
rails一个很大的优点是:它在修改代码之后不需要重启服务器就可以体现新程序

8.rhtml中嵌入ruby代码
在rhtml文件中,在<% %>之间的代码会被看作Ruby代码来执行。

9.控制器变量与视图模板的映射关系
视图模板可以访问控制器中的任何实例变量,就好像是在访问自己的实例一样。

10.测试你的配置
测试rails是否能连接到数据库、是否有权限创建表
  (1) 进入应用程序的顶层目录
  (2) 在命令行中输入 rake db:migrate

11.rails的映射规则
模型类叫 AAA,那么其关联的表就叫AAAs。映射到其复数形式。

12.操作数据库
用 rake db:migrate 命令可将所有尚未实施的迁移任务都实施到数据库上。
用 rake db:migrate VERSION=0可使数据库结构回到过去
使用数据迁移的好处是:它可以记录每一次对数据库的操作,并且可以返回到任何步骤。

13.model与数据库的关系
一个rails工程对应一个数据库,一个model对应一张数据库表

14.数据验证
在model文件中,可以设定数据库验证,如不为空或不能重名等。

15.静态化scaffold
要想看到并编辑scaffold的代码,需运行命令行:
# ruby script/generate scaffold modelName controllerName

16.为控制器添加一个默认action
在创建控制器时,如果后面再添加一个参数,则表明是为该控制器添加一个默认的action

17.页面布局
在layouts目录下新建一个与某个控制器同名的rhtml文件,那么当请求到该控制器时,页面会加载该rhtml文件的布局

18.创建模型类可以用生成器来完成,命令为
# ruby script/generate model modelName
但用生成器来生成的模型类只适用于“需要连接数据库”的模型类
而创建一般的模型类可以用手动新建一个rb文件的方法来做。





















 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章