本篇示範使用 Rails Scaffold 指令一鍵產生完整的商品維護介面(新增、列表、檢視、編輯、刪除、分頁),體驗 Rails 開發效率。
rails depot cd depot
使用 MySQL 指令或 phpMyAdmin 建立三個資料庫:depot_development、depot_test、depot_production,並設定帳號權限。修改 config/database.yml 設定連線資訊。
在 db/create.sql 撰寫建表腳本:
drop table if exists products; create table products ( id int not null auto_increment, title varchar(100) not null, description text not null, image_url varchar(200) not null, price decimal(10,2) not null, date_available datetime not null, primary key (id) );
用 phpMyAdmin 匯入執行。
ruby script/generate scaffold product Admin
指令會產生控制器、視圖、模型、測試、Helper、Layout 與樣式檔。遇到覆蓋提示輸入 a 全部覆蓋。
瀏覽 https://127.0.0.1:3000/Admin/New 即可看到完整的商品維護介面(如下圖),包含列表、分頁、新增、編輯、刪除確認對話框等功能。


Rails Scaffold 讓單表維護功能幾分鐘內完成,極大提升開發效率。