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文件的方法來做。





















 

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