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


<<:  Day05:【TypeScript 学起来】TS 指定型别的三种方法

>>:  awk - 简介 Linux 制表好工具

Day18 CSS网页开始写前的准备

学到这里,我们差不多可以开始着手做出一个简单的网页了! 但是在这之前我们需要link一个CSS档案,...

Day15.进入 ARM 世界: ARM Cortex-M Programming

已经常用的一些指令集介绍完毕,接下来就是要如何使用 ARM Cortex-M 进行程序设计。 Cor...

伸缩自如的Flask [day9] request

在这里多看一下request,在前面的几篇文章中我们已经看过了他的身影,这里我们可以看一下它不同的属...

Day 28 - ios 开发实作 (今天还要继续吃吗APP-2)

首先我们介绍一下这个APP的功能。 介绍 这个APP主要会有的功能如下: 计算今天吃的东西类型 计算...

当执行一个耗时较久动作时,提供良好的使用者体验

你我应该都有类似的不佳体验:点下一个按钮时,画面什麽也没有改变,你以为刚刚没点到,又再点了一次,发现...