• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Ruby on rails 新手学习第七天

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Ruby on rails 新手学习第七天
学习资料:
https://sg552.gitbooks.io/happy_book_rails/content/part3_rails_premier/rails_tutorial_from_view.html
https://www.bilibili.com/video/BV1RJ411W7N3?p=1

学习目标:
CRUD

学习内容:
1.READ

find_by!: 加上!当发生异常时会抛出异常
find_by_sql: 直接传入sql语句 (当项目非常大,关联非常多,sql非常复杂时需要使用)
Model.where:
User.where([“id = ? and username = ?”, 3, “code”]).first
u = User.where(id = 3) , u = User.where(username = “code”) #持续叠加条件,与上面一行效果相同

n + 1查询
n : 每行数据都要再进行一次查询
1 : 第一次查询列表所有数据
浪费时间,需要避免
#includes 指定内部要关联哪些数据,rails自动缓存加快运行速度

2.UPDATE

Model.update_attributes title: “", content: "
Model.update_attribute :title, “*”
Model.changed?当前是否有已修改没保存的?
Model.changed_attributes 哪些字段修改了没保存?

!方法
save!
create!
update_attributes!
更新失败会抛出异常






!](https://img-blog.csdnimg.cn/20200721145843511.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY0NTU0NQ==,size_16,color_FFFFFF,t_70)




rails g model / rails g migration
=> rake db:migrate / rake db:rollback (STEP=n *回滚多次)/ rake db:migrate:status

up / down :更新 / 回滚


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
一步一步学Ruby(九):Ruby正则表达式(上)发布时间:2022-07-14
下一篇:
ruby注释标签的使用发布时间:2022-07-14
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap