參考書籍
章節
簡介
00 寫在最前面 - 這是一本入門書!
01 生態圈及簡介
02 開發環境安裝
03 開發工具與常用命令列指令
04 第一個應用程式(使用 Scaffold)
分享各自工具
開發工具
- vscode
- vim
開發環境
- Linux
- Mac
- cloud9
特殊分享
資料表關聯 (Polymorphics)
Polymorphics 資料表結構範例 (Active Storage , 或者其他外掛 Gem 額外擴充的 Table 似乎都會利用這個方式在擴充)
既有資料表
Book
id | name | author |
---|---|---|
1 | Book A | Mark |
2 | Book B | Bill |
Article
id | title | content |
---|---|---|
1 | Article A | Harry |
2 | Article B | Barry |
增加評價資料表
原始關聯模型
Comments of Book
id | comment | book_id |
---|---|---|
1 | Nice | 1 |
2 | 5 star | 2 |
Comments of Article
id | comment | article_id |
---|---|---|
1 | Great point | 1 |
2 | Disagree | 2 |
使用 Polymorphics 關聯模型 評價資料表
Comments
id | comment | commentable_id | commentable_type |
---|---|---|---|
1 | Nice | 1 | Book |
2 | 5 star | 2 | Book |
3 | Great point | 1 | Article |
4 | Disagree | 2 | Article |