放輕鬆 Rails 共讀會 (2021/11/02)

Ruby on Rails 真新手區

,

參考書籍

https://railsbook.tw/

章節

簡介

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