iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Software Development

Zero to Ruby on Rails系列 第 19

Day 19 - CRUD 相關介紹

  • 分享至 

  • xImage
  •  

CRUD(Create、Read、Update、Delete)可以說是瞭解 Rails 的起手式,熟悉 CRUD 可以大大增加基礎功力! 先來談談什麼是 CRUD 吧!

C(Create)

建立資料。這包括在資料庫中建立新的記錄或資料,以儲存新數據。

# 建立一個新的文章
@article = Article.new(title: "認識 Rails", content: "學習如何在 Rails 中執行 CRUD 操作。")

# 將文章存到資料庫
if @article.save
  # 成功建立文章
else
  # 建立文章失敗
end

R(Read)

讀取資料。這是檢索(查詢)現有資料的操作,用於顯示、查看或檢查資源的內容。

# 查詢所有文章
@articles = Article.all

# 查詢單個文章
@article = Article.find(params[:id])

U(Update)

更新資料。這是對現有資料的修改或更新操作,通常用於更新數據的內容。

# 查詢要更新的文章
@article = Article.find(params[:id])

# 更新文章的屬性
if @article.update(title: "新的標題", content: "新的內容")
  # 成功更新文章
else
  # 更新文章失敗
end

D(Delete)

刪除資料。這是從資料庫中刪除資料的操作,用於移除不再需要的資料。

# 查詢要刪除的文章
@article = Article.find(params[:id])

# 刪除文章
if @article.destroy
  # 成功刪除文章
else
  # 刪除文章失敗
end

除了 CRUD 也來介紹一下相關的名詞吧!

什麼是 ORM?

在 Ruby on Rails 中,ORM(Object-Relational Mapping)是一個重要的概念和技術,它負責處理應用程式中的對象和資料庫之間的映射。ORM 提供了一種方便的方法來操作資料庫,而不需要直接使用 SQL 查詢,這使得開發更容易、更高效,並提高了程式碼的可讀性,而 Active Record 是默認的 ORM 框架,它提供了 ORM 功能,並將資料庫表映射到 Ruby ,使每個模型(Model)對應到一個資料表,而每個對象實例對應到表中的一條記錄

什麼是 Active Record?

Active Record 是 MVC 的 M(Model),表現商業邏輯與資料的層級。Active Record 負責新增與操作需要持久存在資料庫裡的資料。Active Record 本身是物件關聯映射(Object Relational Mapping)系統的描述,以 Active Record 模式實作。

Active Record 作為 ORM 框架

最重要幾點是:

  1. 表示 Model 與資料。
  2. 表示 Model 之間的關係。
  3. 表示相關 Model 之間的繼承關係。
  4. 持久化資料存入資料庫的驗證。
  5. 以物件導向的風格操作資料庫

參考資料:
Rails Guide
為你自己學 Ruby on Rails

預告

今天簡單介紹了什麼是 CRUD&相關名詞,明天預計來實作看看吧,我們明天見!


上一篇
Day 18 - Git 常用指令(三)
下一篇
Day 20 - CRUD 實作
系列文
Zero to Ruby on Rails30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言