Day-8:Rails的CRUD

CRUD系虾米?

CRUD即为Create、Read、Update、Delete等四项基本资料库操作

  • C是Create,新增
  • R是Read,读取
  • U是Update,更新
  • D是Delete,删除

Rails的MVC元件
https://ithelp.ithome.com.tw/upload/images/20210922/20140259v2P9gmzJE0.png


ActiveRecord操作资料库:

ActiveRecord是负责与资料库沟通,
让你可以使用物件导向语法来操作关联式资料库,
它的对应概念如下:

  • 将资料库表格(table)对应到一个类别(class)
  • 类别方法就是操作这个表格(table),例如新增资料、多笔资料更新或多笔资料删除
  • 资料表中的一笔资料对应到一个物件
  • 物件方法就是操作这笔资料,例如更新或删除这笔资料
  • 资料表的栏位就是物件的属性

使用Rails的generator功能来分别产生Model和Controller档案:
产生一个Model:
$ rails g model wali name:string description:text capacity:string
(string皆可以省略,可以简略成以下写法)
$ rails g model name description:text capacity
执行以下指令就会建立资料表 :
rails db:migrate


进入rails console(亦可在终端机输入rails c)写入资料库 :

https://ithelp.ithome.com.tw/upload/images/20210922/20140259quofuTxWjn.png


查询

https://ithelp.ithome.com.tw/upload/images/20210922/20140259PrtIcpc6iT.png


更新

https://ithelp.ithome.com.tw/upload/images/20210922/201402598Q9hVbRYlO.png


删除

https://ithelp.ithome.com.tw/upload/images/20210922/20140259wr1xd0dgGT.png

谢谢你的观看,若有任何不对的地方,欢迎指正~感谢/images/emoticon/emoticon41.gif

参考资料:Rails 实战圣经


<<:  NNI安装後的验证01

>>:  世界咖啡馆的智慧

控制反转与依赖注入(二)

今天讲的是控制反转与依赖注入(二) 控制反转与依赖注入 ...

DAY12 - 档案类的物件关系厘清(1) - File, FileList, Blob

前端网页若要取得一个档案,大家可能第一个画面就是下面这个UI吧!是利用<input type=...

[iT铁人赛Day30]铁人赛最终回 心得分享

终於来到铁人赛最後一天了,30天说长不长说短也不短呢 一转眼30天就过了,这是我第一次参加铁人赛 我...

[Day4] Jetpack Compose: 要如何让元件和我们来点互动?

知道怎麽构建UI後,我们来学学怎麽跟UI的互动 clickable 最简单的方式就是新增Modifi...

Day3-LeetCode Medium+Easy

今日题目:48. Rotate Image You are given an n x n 2D ma...