CRUD(Create、Read、Update、Delete)
可以說是瞭解 Rails 的起手式,熟悉 CRUD 可以大大增加基礎功力! 先來談談什麼是 CRUD 吧!
建立資料。這包括在資料庫中建立新的記錄或資料,以儲存新數據。
# 建立一個新的文章
@article = Article.new(title: "認識 Rails", content: "學習如何在 Rails 中執行 CRUD 操作。")
# 將文章存到資料庫
if @article.save
# 成功建立文章
else
# 建立文章失敗
end
讀取資料。這是檢索(查詢)現有資料的操作,用於顯示、查看或檢查資源的內容。
# 查詢所有文章
@articles = Article.all
# 查詢單個文章
@article = Article.find(params[:id])
更新資料。這是對現有資料的修改或更新操作,通常用於更新數據的內容。
# 查詢要更新的文章
@article = Article.find(params[:id])
# 更新文章的屬性
if @article.update(title: "新的標題", content: "新的內容")
# 成功更新文章
else
# 更新文章失敗
end
刪除資料。這是從資料庫中刪除資料的操作,用於移除不再需要的資料。
# 查詢要刪除的文章
@article = Article.find(params[:id])
# 刪除文章
if @article.destroy
# 成功刪除文章
else
# 刪除文章失敗
end
除了 CRUD 也來介紹一下相關的名詞吧!
在 Ruby on Rails 中,ORM(Object-Relational Mapping)
是一個重要的概念和技術,它負責處理應用程式中的對象和資料庫之間的映射。ORM 提供了一種方便的方法來操作資料庫,而不需要直接使用 SQL 查詢,這使得開發更容易、更高效,並提高了程式碼的可讀性,而 Active Record
是默認的 ORM 框架
,它提供了 ORM 功能,並將資料庫表映射到 Ruby ,使每個模型(Model)對應到一個資料表,而每個對象實例對應到表中的一條記錄
Active Record
是 MVC 的 M(Model),表現商業邏輯與資料的層級。Active Record 負責新增與操作需要持久存在資料庫裡的資料。Active Record 本身是物件關聯映射(Object Relational Mapping)系統的描述,以 Active Record 模式實作。
最重要幾點是:
參考資料:
Rails Guide
為你自己學 Ruby on Rails
今天簡單介紹了什麼是 CRUD&相關名詞,明天預計來實作看看吧,我們明天見!