2009年1月30日 星期五

ror展示筆記


時間指令功能
00:05rails brablog建立應用目錄結構
00:10cd brablog
00:15./script/server啟動網頁伺服器
00:25開啟網頁
00:34開啟新終端
00:42開啟textmate
01:00./script/generate controller Blog建立controller
01:17開啟blog_controller.rb
01:22試圖開啟blog
01:30"於controller中加入index方法,印出helloworld"
01:37開啟blog,成功顯示預設網頁
01:47清空controller.index新增view,命名為index.rhtml,印出hello…
01:57開啟blog,成功顯示預設網頁
02:02移除controller.index,因index.rhtml已存在
02:13編輯database.yml以指定資料庫名稱
02:26創建資料庫
02:36創建posts資料表
02:42新增id/title欄位
02:54./script/generate model Post建立model
03:09開啟post.rb
03:15於controller中加入post的scaffold(鷹架; 支架; 臨時搭起的台架; 斷頭臺)
03:20試圖開啟blog
03:30動啟網頁伺服器
03:39試圖開啟blog
03:42按下new post以新增資料
03:48完成新增回到主畫面
03:51按下show顯示明細
03:53按下edit進行編輯
03:55新增body欄位
04:04重載編輯頁面,表示model促成scaffold(controller)連動view
04:12完成編輯按下update鍵,回到明細畫面;注意flash的出現
04:17按下edit進行編輯
04:20新增created_at欄位
04:27重載編輯頁面,表示model促成scaffold(controller)連動view
04:32調整欄位順序
04:34重載編輯頁面,表示model促成scaffold(controller)連動view
04:39完成編輯按下update鍵,回到明細畫面;注意flash的出現
04:42按下back回到主畫面
04:44再新增一筆資料
04:54於post.rb中檢核資料
05:00按下create示範檢核功能
05:13按下create示範檢核功能;注意flash的出現
05:30./script/generate scaffold Post Blog將scaffold具體化為程式碼至controller
05:32提示是否覆蓋controller
05:41重載主頁面;看起來沒什麼不同
05:45檢視controller,發現自動產生不少action程式碼,有new,create/edit/update/destroy,index/list/show
05:53把程式碼fold起來,不知vim做得到否?
05:56展示對應各action的view亦已自動產生
06:00修改list.rhtml的排版
07:20重載主頁面;看起來開始有點不同
07:34再新增一筆資料
07:47按下create示範檢核功能;注意flash的出現
07:50反向排序list.rhtml
07:55重載主頁面;看起來開始有點不同
08:06按下edit進行編輯,示範字體強調功能
08:15重載明細頁面;看起來沒什麼不同
08:18修改list.rhtml的排版,將內文textilize
08:34修改controller中的list action,準備示範partials
08:45修改list.rhtml的排版,剪下部分文字,準備示範partials
08:50新增_post.rhtml,將list.rhtml所剪下的部分貼上
08:57修改list.rhtml,下達render :partial指令
09:08重載主頁面;看起來沒什麼不同
09:13修改show.rhtml,下達render :partial指令
09:28重載明細頁面;看起來沒什麼不同
09:36./script/generate model Comment建立model
09:49修改comment.rb,建立belongs_to關聯至post
09:55修改post.rb,建立has_many關聯至comments(為什麼是複數呢?)
10:00新增comments資料表
10:24建立一筆comment資料列
10:43修改show.rhtml,加入comment;注意他打了fore後用了code template
11:00重載明細頁面;看起來多了comment
11:10"編輯明細頁面;看起來多了""comment"""
11:15使用form_tag以在同一頁面得以新增comment
11:46重載明細頁面;看起來多了comment輸入功能;但controller中尚未有此action
11:51於controller中新增comment action
12:05編輯明細頁面,傳遞@post作為form_tag參數
12:15於controller中定義comment action為新增一comment
設定flash訊息
重導網頁至明細頁面
12:45重載明細頁面;看起來沒什麼不同;新增一些comment
12:54重載明細頁面;看起來多了comment及flash訊息
13:05rake stats一些統計資料
13:10tail -f log/development.log一些log資料
13:20觀察log的新增
13:39進行測試

沒有留言:

張貼留言