Active Record 介紹

Posted by Anthony Chao on 2019-09-05

上一個章節的內容大部分其實都隱藏在 rails guide 其他的文章中,所以一些專有名詞介紹完之後我們今天來到下一單元:Active Record Basics

光是 Active Record 這個名詞本身就不太能讓人理解了,所以這邊來嘗試介紹一下~

rails guide 中提到 Active Record 是一種 ORM 的框架,那什麼是 ORM 呢?

ORM (Object Relational Mapping) 是一種程序設計技術,把兩個互相無法溝通的系統,使用物件導向語言把關聯性建立起來,對於 Active Record 來說是用來簡化資料庫操作語法

如果再更白話一點來說:
ActiveRecord 的概念是把資料庫的每一列 (每一筆資料) 包成一個物件,並且給他一些方法,可以想像成把這些資料打了類固醇,讓他們突然多了很多方法可以操作使用,使用上更方便

至於 Model 是什麼?
Model 可以當作是資料庫前面的翻譯蒟蒻,是根據ActiveRecord 創造出來的產物 (概念上很像 Model = ActiveRecord.new )

聽說在 Rails 中因為 ORM 實在太好用,所以導致大部分的人 SQL 語法都不是很好 XD,不管是資料庫的搜尋還是儲存,幾乎都是靠 ORM,其實這並不是好現象,而且 SQL 語法是一個不管在什麼領域都非常實用的技能!期許自己之後也能繼續鑽研這部分!

今天就先寫到這邊了!爬資料也花了很多時間,希望有幫到來搜尋相關知識的朋友!

參考資料:
rails guide

深入了解 ActiveRecord

ORM in ruby





prevent_hack