CHAPTER 01 前言
1-1 對網頁的了解
1-2 對 SQL 的了解
1-3 對 Ruby 的了解
CHAPTER 02 行前準備
2-1 IDE
2-2 編輯器
2-3 終端機
2-4 瀏覽器
2-5 安裝 Ruby、Rails
2-5-1 Mac 或 UNIX-like
2-5-2 Windows
CHAPTER 03 啟程
3-1 上網大學問
3-1-1 瀏覽器 = 排版引擎 + 下載器
3-1-2 HTTP 的請求與回應
3-2 第一個 Rails 專案
3-2-1 rails new APP_PATH [options]
3-2-2 rails server
3-2-3 localhost 與 127.0.0.1
3-2-4 閘道(Port)
3-3 MVC(Model、View、Controller)
3-4 檔案結構
3-5 網址路由(URL Routing)與控制器(Controller)
3-5-1 rake routes
3-5-2 render
3-5-3 慣例優於設定
3-5-4 rails generate controller NAME [action ]
3-6 靜態檔案
3-7 指令彙整
CHAPTER 04 前端之旅
4-1 ERB
4-1-1 流程控制與 block
4-1-2 變數傳遞
4-1-3 HTTP 變數傳遞
4-1-4 版型(Layout)
4-2 局部樣板(Partial)
4-2-1 局部樣板的變數傳遞
4-3 View Helper
4-3-1 URL Helper
4-3-2 Tag Helper
4-3-3 自訂 Helper
4-3-4 helper 與局部樣板
4-3-5 Form Helper
4-4 Assets Pipeline
4-4-1 sprockets
4-4-2 turbolinks
4-4-3 傳統寫法
4-4-4 使用 Assets Pipeline
4-4-5 require、require_tree 與 require_self
4-4-6 assets 規劃
4-4-7 預編 assets 資源
4-4-8 stylesheet_link_tag 用法整理
4-4-9 javascript_include_tag 用法整理
4-5 指令彙
CHAPTER 05 資料庫之旅
5-1 物件關聯對映(ORM)
5-2 Active Record
5-2-1 命名慣例
5-2-2 rails dbconsole
5-2-3 rails console
5-2-4 CRUD 25操作
5-2-5 設定資料庫
5-3 資料庫遷移
5-3-1 新增遷移檔
5-3-2 版本回滾
5-3-3 遷移指令
5-3-4 change、up 與 down
5-3-5 Model 產生器
5-4 資料驗證 - Validation
5-4-1 使用 validates
5-4-2 取得錯誤訊息
5-4-3 內建的驗證方法
5-4-4 自訂驗證方法
5-4-5 中文錯誤訊息
5-5 回呼 - Callback
5-6 資料關聯 - Association
5-6-1 一對多
5-6-2 多對多
5-6-3 突破慣例
5-7 指令彙整
CHAPTER 06 後端之旅
6-1 網站的規劃
6-2 REST 風格
6-2-1 過猶不及
6-3 Rails 與 REST
6-4 部落格功能
6-4-1 檢視(Read)
6-4-2 新增
6-4-3 更新
6-4-4 刪除
6-5 鷹架(scaffold
6-5-1 快閃訊息 Flash Message
6-5-2 jbuilder
6-6 在表單建立關聯
6-7 使用者驗證
6-8 權限控制
6-9 指令彙整
CHAPTER 07 部屬之旅
7-1 IaaS 與 PaaS
7-2 Passenger(或稱 mod_rails)
7-3 負載平衡
7-4 Capistrano(自動化部屬)
7-5 實際操作
7-5-1 rails server
7-5-2 Heroku
7-5-3 Passenger
7-6 Rails 4.2
7-6-1 Active Job
7-6-2 Asynchronous Mails
7-6-3 Adequate Record
7-6-4 Web Console
7-6-5 外鍵(Foreign Keys)
CHAPTER 08 附錄
8-1 指令
8-1-1 rails 指令名稱 [參數]
8-1-2 Rake 指令
8-2 路由
8-2-1 resources
8-2-2 resource
8-2-3 巢狀資源
8-2-4 名稱空間
8-2-5 限制資源路由
8-2-6 限制參數
8-2-7 集合與成員