almost 2 years ago

“本周学到的最棒概念/工具”:
1.如何多活七辈子直播提到的精力管理:
钱是寿命*影响力的结果,保护自己的注意力,不重要的事情花钱让人代劳购买会自己的寿命
2.心里表征这个概念,刻意进一步重复练习建立起不一样的
“本周遇到最大的坑”:
debug的时候浏览器报错routes helper显示的是checkout_carts_path,iterm里rake routes后显示的是prefix栏为check_carts结果,以为不一样的路径,然后浏览器地址localhost:3000/checkout_carts_path以为和routes表对的上,其实
checkout_carts_path对应的浏览器路径应该是/carts/checkout(.:format)

Objective

关于今天的课程, 你记得什么?
学到一些yy老师的豆知识:

  1. !惊叹号的不同作用,current_user.orders.new等同于current_user.orders.build
  2. =等号的作用是把右边的物件丢到左边的“@小老鼠”里面,
  3. def create **@order = current_user.orders.build** end 中间这一行代码等同于
  4. @order = Order.new @order.user = current_user def show @order = current_user.orders.find(params[:id]) end 限制使用者只能看到自己的订单,不会找到订单更安全,用户只看到404错误
  5. Order.find(1) => return返回couldn't find order with 'id'=1

Order.find_by_id(1)=> nil
所以购物车设计时应该为cart = Cart.find_by(id: session[:cart_id])
不能为cart = Cart.find(session[:cart_id])
find_by的另一个用法:
@order = Order.find_by_token("xxx")等价于
@order = Order.where(:token => "xxx").first没有返回nil
@order = Order.where(:token => "xxx")会返回阵列数组[],true,这是个坑可以用ruby方法
@order = blank?
6.
order = Order.find_by_name_and_email("xxx", "xxx@xxx.com")
等价于order = Order.where(:name => "xxx", :email => "xxx@xxx.com").first
坑:Order.find_by_xxx_and_yyy_and_zzz_and...可以用但是不要用,写错的话code很难维护,串2个就好
7.
cart_item.product.price,modelhas_many :products建立了关系后可以.product找出product,.price呼叫出price
8.
Job.all,Job.first
9.
!current_user如果current_user不存在,!表示not
!=不等于;
STRING = A↩︎
a=STRING.downcase!
=> "a"
提示呼叫这个方法,它本身会变化
例子:

`controller`
def hide
    @order.hide!
 end
 `model`
 def hide!
  self.hidden = true#设置为true
  slef.save
 end
 呼叫hide!这个method的时候本来值false会变成true

10.
if @user.save末尾加一个!用于debug
Debug小技巧: save!

  1. xxx?返回值为boolean(回传给我们是true or false) def admin? is_admin end 表示执行此method呼叫它的时候预期回传是真或假,加问好是写代码的规定

完成了什么?
手打练习一遍商店代码
 

Reflective

你要如何形容今天的情绪
平常
今天的高峰是什么?
学习到很多豆知识很有帮助
今天的低点是什么?

Interpretive

我们今天学到了什么?
练习过程中要经常学一点豆知识,补充理解的鸿沟
今天一个重要的领悟是什么?
练习要刻意更进一步,否则只是原地踏步
 

Decisional

我们会如何用一句话形容今天的工作
完成预期的日常练习
有哪些工作需要明天继续努力?
豆知识里面的一些东西还没有消化,要及时回顾复习

← 今日学习orid 20170209 2/13 orid日记 →