2011年3月28日 星期一

利用ROR工具自動建立留言板

這篇看完應該很多人會覺得上一篇很機車,等看完就知道了(笑)

在開始說明之前,必須先提到CRUD這四個字,他可是十分重要的

C -> Create
R -> Read
U -> Update(edit)
D -> Delete

腦筋動得快的人應該就會發現這不就是我們上次做留言版的各種操作嗎?

沒錯,但這四項操作的真正身分其實是資料庫的四大操作,並不單單用來設計在留言板上而已。

因此ROR特別使用了scaffold這道指令來完成所有資料庫操作的控制,現在就讓我們來試試看吧!

PS.建議開新的rails專案來練習,避免與上次手動建立的留言板起衝突。

首先打入以下指令

$script/generate scaffold

跑出scaffold的說明後,一樣複製範例的指令輸入

$script/generate scaffold post title:string body:text published:boolean

此時相關的控制資料檔案與程式碼就建立好了,但是還沒有建立資料庫,因此再打入以下指令

$rake db:create
$rake db:migrate

這樣就完成了整個留言版的設計,不信的話就啟動server開啟瀏覽器來看看

$script/server

網址列打上http://localhost:3000/posts


不親眼看到還真不相信,之前做得那麼多竟然幾行指令就完成了... 有沒有覺得很機車啊~ 哈哈!

有關scaffold的部分可以參考下列網站,雖然我自己也看不太懂就是了XD

http://blog.longwin.com.tw/2008/11/ror-learn-3-scaffold-crud-process-step-2008/

沒有留言:

張貼留言