iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

Ruby on Rails JS系列 第 20

Ruby on Rails CRUD 之 D(Delete)

刪除資料就相對簡單,可以使⽤ delete 或 destroy ⽅法:
先把資料找出來

candidate = Candidate.find_by(id: 1)

再把這筆資料刪除

candidate.destroy
candidate.delete

destroy 跟 delete 的差別,在於 destroy ⽅法在執⾏的時候,會執⾏完整
的回呼(Callback,在稍後的章節會介紹),但 delete ⽅法僅直接執⾏ SQL 的
delete from ... 語法,不會觸發任何回呼。
除了把資料抓出來再進⾏刪除外,也可直接從資料表來下⼿:
刪除編號是 1 號的資料

Candidate.destroy(1)
Candidate.delete(1)

刪除所有未成年的候選⼈

Candidate.destroy_all("age < 18")

參考資料

[為你自己學Ruby on Rails]https://railsbook.tw/chapters/08-ruby-basic-4.html


上一篇
Ruby on Rails CRUD 之 U(Update)
下一篇
Layout, Render 與 View Helper
系列文
Ruby on Rails JS29

尚未有邦友留言

立即登入留言