保华的Rails学习笔记

02/10 ORID日志

完成了什么?记得什么?

JDstore完成一遍
昨天YY老师的直播课听了一遍(昨天网络太差,听不了,只能今天听回放)

如何形容今天的情绪?高峰是什么?低点是什么?

听了YY老师的直播回放后,感觉还挺兴奋,解决了好几个语法小问题,而且老师说不懂的时候,继续练习就好,看来目前购物车课程自己没搞懂,还是练习的遍数不够,明天继续练习
今天心情没有低点

今天学到了什么?重要的领悟是什么?

听了老师的直播回放后,弄清了一些语法问题
1)!在前边表示逻辑非,就是NOT,在后边就是要改变本身的状态,例如publish!,!=表示不等于
2)?表示回传值是true/false
3)debug小技巧,当提交表单没错误提示,而且页面没跳转,这时候,可以把.save改为.save!,这样出错的时候会报错
4)购物车的正确写法:cart = Cart.find_by(id:session[:cart_id],错误写法:cart = Cart.find(session[:cart_id])
5)find_by后边可以跟多个查询条件,例如find_by_name_and_email("xxx","xxx@xxx.com")注意写法
6)显示用户自己订单的方法可以用:

def show
    @order = current_user.orders.find(params[:id])
end

这是比较安全的写法,比之前的写法(先把所有订单调取出来,再用判断语句if来取出用户自己的订单)要安全许多,之前写法先调所有单出来,然后再调取用户自己下的单,在这个过程中,容易泄漏不是用户自己下的订单

至所以许多知识还不懂,那是因为自己练习的不够,还要多练习

如何用一句话形容今天的学习?

进步中,比第一、第二遍有了更多的理解

有哪些工作需要明天继续努力?

继续练习jdstore