Ruby on Rails 程式設計深入剖析與範例套用

《Ruby on Rails 程式設計深入剖析與範例套用》是清華大學出版社2013年出版的圖書,作者是許勇、王黎等。

基本介紹

  • 書名:Ruby on Rails 程式設計深入剖析與範例套用
  • ISBN:9787302309161
  • 定價:59元
  • 裝幀:平裝
圖書詳細信息,圖書簡介,目錄,

圖書詳細信息

ISBN:9787302309161
定價:59元
印次:1-1
裝幀:平裝
印刷日期:2013-6-25

圖書簡介

本書基於Ruby 1.9.3和Rails 3.2.3展開講解,共分14章,主要內容包括:搭建Ruby On Rails開發平台、Ruby語言基礎、控制語句、面向對象、數組、資料庫操作、Rails生成器的使用、控制器和路由、使用視圖模板、Seesion、檔案上傳以及Ajax等。

目錄

第1章RubyonRails快速入門 1
1.1了解Ruby和Rails 1
1.1.1Ruby簡介 1
1.1.2Rails簡介 3
1.2搭建開發環境 5
1.2.1Windows下搭建過程 5
1.2.2Linux下搭建過程 9
1.2.3安裝資料庫 10
1.2.4安裝DevKit 15
1.3選擇一款開發工具 16
1.3.1基於命令行的工具——irb 16
1.3.2輕量級工具——SciTE 17
1.3.3可視化集成開發工具——RubyMine 19
1.4手動編譯Ruby程式 22
1.5Ruby語言簡單套用 24
1.5.1Ruby語言基礎 24
1.5.2Ruby注釋 25
1.5.3獲取用戶輸入 28
第2章Ruby語言基礎 31
2.1常量 31
2.1.1創建常量 31
2.1.2常量作用域 32
2.2變數 34
2.2.1局部變數 34
2.2.2全局變數 35
2.3基本類型 37
2.3.1數值類型 37
2.3.2字元串 39
2.4運算符和表達式 40
2.4.1賦值運算符 40
2.4.2算術運算符 41
2.4.3比較運算符 41
2.4.4邏輯運算符 43
2.4.5位運算符 44
2.4.6三目運算符 45
2.4.7運算符優先權 45
2.4.8表達式 46
2.5賦值方式 47
2.5.1並行賦值 47
2.5.2嵌套賦值 48
2.6範圍 49
2.7散列表 51
2.7.1定義散列表 51
2.7.2操作散列表 52
2.7.3遍歷散列表 52
2.8符號 53
2.9類型轉換 55
第3章流程控制語句 57
3.1條件控制語句 57
3.1.1if語句 57
3.1.2unless語句 62
3.1.3case語句 63
3.2循環語句 66
3.2.1while語句 66
3.2.2until語句 68
3.2.3forin語句 68
3.2.4loop語句 70
3.2.5each語句 70
3.3跳轉控制 71
3.3.1break語句 71
3.3.2next語句 72
3.3.3redo語句 73
3.3.4return語句 74
第4章實用數據處理 76
4.1數組 76
4.1.1定義數組 76
4.1.2字元串轉換成數組 78
4.1.3添加數組元素 78
4.1.4刪除數組元素 79
4.1.5截取數組 80
4.1.6合併數組 80
4.2字元串 81
4.2.1定義字元串 81
4.2.2替換字元串 83
4.2.3複製字元串 84
4.2.4合併字元串 84
4.2.5獲取字元和子字元串 85
4.2.6比較字元串內容 86
4.2.7比較字元串大小 87
4.2.8改變字元串內容 88
4.3日期和時間 89
4.3.1定義日期和時間對象 89
4.3.2格式化日期 91
4.3.3操作日期對象 92
4.4正則表達式 93
4.4.1定義正則表達式 93
4.4.2正則表達式操作 97
第5章使用類編程 99
5.1理解面向對象概念 99
5.1.1什麼是對象 99
5.1.2封裝 100
5.1.3繼承 100
5.1.4多態 101
5.2類 102
5.2.1定義類 102
5.2.2實例化類 103
5.2.3構造函式 104
5.2.4內部類 105
5.2.5特殊類 106
5.3方法 107
5.3.1定義方法 107
5.3.2定義類方法 110
5.3.3定義特殊方法 111
5.4定義類成員 112
5.4.1變數 112
5.4.2屬性 114
5.5作用域修飾符 116
5.6繼承類 118
5.6.1繼承語法 118
5.6.2訪問基類構造函式 121
5.6.3繼承基類的方法 122
第6章Ruby高級功能 124
6.1BEGIN塊和END塊 124
6.2模組 126
6.2.1定義模組 126
6.2.2命名空間 127
6.2.3載入外部檔案 128
6.3執行緒 129
6.3.1創建執行緒 130
6.3.2返回當前執行緒 130
6.3.3掛起當前執行緒 131
6.3.4暫停執行緒 132
6.3.5停止執行緒 133
6.3.6休眠執行緒 134
6.3.7獲取執行緒狀態 134
6.4異常處理 136
6.4.1常見異常 136
6.4.2捕獲異常 137
6.4.3手動拋出異常 140
6.4.4自定義異常類 141
6.5其他動態語言特性 142
6.5.1method_missing方法 142
6.5.2Proc對象 143
6.5.3動態執行代碼 145
6.5.4垃圾收集器 145
第7章訪問本地檔案系統 147
7.1獲取檔案屬性 147
7.1.1查看檔案大小 147
7.1.2查看檔案時間屬性 148
7.1.3檢查檔案是否存在 149
7.1.4查看檔案操作許可權 149
7.2打開檔案與關閉檔案 150
7.2.1打開檔案 150
7.2.2關閉檔案 152
7.3讀取檔案 152
7.3.1使用內置讀取方法 152
7.3.2按行讀取 155
7.3.3按位元組讀取 156
7.3.4使用類方法讀取 156
7.4寫入檔案 157
7.5操作檔案 158
7.5.1重命名檔案 159
7.5.2刪除檔案 159
7.6操作目錄 159
7.6.1獲取當前目錄 160
7.6.2改變當前目錄 160
7.6.3刪除目錄 161
7.6.4遍歷目錄 161
7.7操作路徑 162
7.7.1分析路徑 162
7.7.2獲取絕對路徑 163
7.7.3連結路徑 163
第8章訪問資料庫 164
8.1Ruby訪問資料庫方式 164
8.1.1DBI模組簡介 164
8.1.2Mysql模組簡介 166
8.2DBI模組運算元據庫 167
8.2.1連線資料庫 167
8.2.2執行SQL語句 169
8.2.3獲取查詢結果集 170
8.2.4使用占位符 172
8.2.5使用事務 173
8.3Mysql模組運算元據庫 174
8.3.1連線資料庫 174
8.3.2執行SQL語句 176
8.3.3使用fetch_row獲取結果集 177
8.3.4使用fetch_hash獲取結果集 178
8.3.5使用疊代器獲取結果集 179
8.3.6處理nil值 179
8.3.7處理特殊字元 180
8.3.8查詢元數據 181
第9章Rails框架基礎 183
9.1Rails3簡介 183
9.1.1Rails與MVC的關係 184
9.1.2Rails核心組件 185
9.1.3Rails3新增特性 186
9.2創建第一個Rails程式 187
9.2.1創建項目 187
9.2.2查看項目目錄結構 189
9.2.3查看項目資料庫配置 192
9.3創建圖書網站首頁 196
9.4使用生成器創建Rails程式 197
9.4.1scaffold生成器的使用 198
9.4.2分析程式的執行流程 206
9.5完善圖書網站 208
第10章MVC的數據持久化層 216
10.1Rails的數據持久化 216
10.1.1ORM簡介 217
10.1.2ActiveRecord簡介 218
10.2ActiveRecord入門 219
10.2.1表與類的映射 219
10.2.2列與屬性的映射 221
10.2.3訪問屬性 222
10.2.4自定義主鍵 224
10.2.5連線多個資料庫 225
10.3查詢數據 227
10.3.1使用靜態查詢find 227
10.3.2使用動態查詢 231
10.3.3使用SQL語句查詢 235
10.3.4統計記錄行數 236
10.4插入數據 238
10.4.1new方法 238
10.4.2create方法 240
10.5更新數據 243
10.5.1save方法 243
10.5.2update方法 243
10.5.3update_attribute方法 245
10.5.4update_attributes方法 245
10.5.5update_all方法 246
10.6刪除數據 247
10.6.1delete方法 247
10.6.2delete_all方法 248
10.6.3destory方法 248
10.6.4destory_all方法 250
10.7定義表關聯 250
10.7.1資料庫中的關聯關係 250
10.7.2一對一關聯 253
10.7.3一對多關聯 256
10.7.4多對多關聯 260
10.7.5自關聯 263
10.8數據有效性驗證 265
10.8.1非空驗證 265
10.8.2唯一驗證 267
10.8.3長度驗證 268
10.8.4數值驗證 269
10.8.5數據格式驗證 270
10.8.6確認驗證 270
10.8.7其他格式驗證 272
10.8.8自定義數據驗證 272
10.9事務處理 274
10.10定義回調方法 275
第11章MVC的控制器層 277
11.1Rails控制器簡介 277
11.1.1了解ActionPack 277
11.1.2了解控制器執行流程 278
11.2控制器的路由 279
11.2.1路由配置檔案簡介 279
11.2.2默認路由 281
11.2.3資源路由 282
11.2.4命名路由 285
11.2.5嵌套路由 285
11.2.6正則路由 286
11.3了解控制器基類
ActionController::Base 289
11.3.1Parameter對象 289
11.3.2Redirect對象 290
11.3.3Render對象 290
11.3.4Request對象 291
11.3.5Response對象 291
11.3.6Session對象 291
11.4定義數據顯示模板 292
11.4.1默認模板 292
11.4.2自定義視圖模板 294
11.4.3自定義Layout模板 294
11.4.4局部模板 295
11.4.5內嵌模板 296
11.4.6檔案模板 297
11.4.7文本模板 298
11.5控制器重定向 299
11.5.1重定向到Action 299
11.5.2重定向到URL 300
11.6使用過濾器 301
11.6.1過濾器類型 301
11.6.2過濾定義方式 302
11.6.3繼承過濾器 305
11.7輸入校驗 306
第12章MVC的視圖層 308
12.1Rails模板 308
12.1.1模板分類 308
12.1.2ERB模板 310
12.1.3XML模板 312
12.1.4RJS模板 313
12.2使用外部檔案 314
12.2.1JavaScript函式館 314
12.2.2圖片檔案 317
12.2.3CSS樣式表 320
12.3格式化輸出 322
12.3.1字元串格式化 323
12.3.2數字格式化 324
12.3.3日期和時間格式化 328
12.4生成超連結 329
12.4.1標準超連結 330
12.4.2自定義連結 332
12.5生成表單 333
12.5.1創建表單 334
12.5.2文本標籤 335
12.5.3密碼域 335
12.5.4文本域 336
12.5.5提交按鈕 336
12.5.6隱藏域 337
12.5.7單選和多選 337
12.5.8下拉列表 338
12.6從模型生成表單 341
12.6.1創建表單 341
12.6.2表單元素 343
12.6.3下拉選單 346
12.7顯示日期和時間 347
12.7.1date_select方法 347
12.7.2datetime_select方法 349
12.7.3select_*系列方法 350
12.8使用Helper類 351
第13章RubyonRails高級開發技術 354
13.1視圖之間共享數據 354
13.1.1Session 354
13.1.2Cookie 359
13.1.3全局變數 361
13.1.4flash[:notice] 362
13.2檔案上傳與下載 363
13.2.1上傳 363
13.2.2下載 365
13.3使用CKeditor文本編輯器 367
13.3.1CKeditor的安裝 367
13.3.2CKeditor的使用 368
13.4快取 370
13.4.1頁面快取 371
13.4.2局部快取 372
13.4.3Action快取 374
13.5Ajax開發 375
13.5.1Ajax簡介 375
13.5.2標準Ajax 376
13.5.3jQueryAjax 379
13.5.4RailsAjax 381
13.6數據分頁顯示 385
第14章部落格系統 388
14.1系統分析 388
14.1.1分析功能 388
14.1.2設計資料庫 389
14.2創建Rails項目 392
14.3設計通用模組 394
14.3.1系統模板 394
14.3.2全局配置 396
14.3.3路由配置 398
14.3.4輔助模組 398
14.4部落格前台首頁 400
14.5文章模組 402
14.5.1查看詳細文章 402
14.5.2發表評論 403
14.5.3文章歸檔 405
14.6查看頁面內容 406
14.7部落格後台管理首頁 407
14.8文章管理模組 409
14.8.1管理文章 409
14.8.2添加文章 411
14.8.3編輯文章 413
14.8.4刪除文章 414
14.9頁面管理模組 414
14.10評論管理模組 416
RubyonRails程式設計深入剖析與範例套用
目錄

相關詞條

熱門詞條

聯絡我們