20170213学习纪录
Objective
关于今天的课程,你记得什么?
1、find与find_by的区别,find_by会返回nil;
2、在ROR中,nil表示空;
3、form_for这种收集数据作为输入的方式需要在深入学习一下;
4、post操作由于需要专递参数,所以无法通过url来实现偷链;
5、get操作由于是获取东西,所以可以通过url来获取,所以需要进行权限设置;
6、要注意collection与member的区别,我的理解是,member是直属成员,而collection则是关联的对象;
7、再次明确,controller是在views和modle中间的载体,是用来响应我们的动作的,包括初始动作;
8、要在views里执行的东西是在Helpe里定义的,也可以说显示逻辑是使用helper包装的;
9、要对数据的操作是通过在model里定义的,而controller可以理解是搬运工,链接他们的桥梁,包括动作相应参数传递等等,数值计算应放入model中;
10、id的每个model都有的东西,而建立关联则是通过XXX_id来把两者之间建立联系;
11、对于不明白的问题记下来,然后写一篇专门的解答,这是ORID、报错纪录外的第三种学习纪录;
12、前端知识非常庞杂,比起学该应该要多收集、多用,所以在学习的过程中还是需要把重点放在后端上。因为前端学习用才是根本;
13、一定要完成基本的作业才去进行创意大赛,功能有限、版面在不断完善就好;
14、后面会教大家写文案,这个也是个非常牛逼的技能;
15、collection后面要定义使用的方法,而resources默认生成的方法就有了七个,它们虽然同样是四种,但本质上是不同的类型;
16、destroy_all这个方法;
17、类和集合的方法是类似的;
18、= a|| b的意义是,如果a为空,则=b,否则=a;
19、include?这个方法;
20、组队一定要处理好组队和分工问题,个人强不等于团队强,必须把人员充分组合出相应功能才行,这和单人全栈的意义类似;
21、淘宝真是万能,代码、ps一应俱全;
22、大部分的操作权限设置时在controller里面完成的;
23、.blank?这个方法;
24、在往后的几周里我们会学习很多的基础语法知识;
25、search使用的也是collection,貌似是把数据集中起来的意思;
26、current_*是controller的方法,要在views中使用它,需要在application中通过helper_method来声明一个函数也叫current_*,并且再在其内部使用这个原始的current_*;
27、uploar里定义的图片大小语句.thumb及.medium在后面加入.url后即为对图片地址的大小进行选取,如果直接使用.url就是设置的默认值或者在没有设置默认值的情况下是原有图片的大小;
28、要根据希望操作的对象及关联关系来生成对应的controller,比如cart的清空操作和cart_item的单一操作则不同;
29、method: :delete do ____ 的方法,后面可以是图标或者文字等等;
30、GET、PATCH、PUT、DELETE的使用地址是一样的,通过它们本身的方法不同来区分;
31、在flash[]复制中,通过#{}可以将变量赋值给提示信息;
32、routes其实也表示了参数传递的方向;
33、下一部分的课程会不断深入理解model、routing这些技术知识,以及会学习rails的寄信浏览服务;
34、Xdite老师打造的购物网站教程其实是一个完整的功能包,以后不论我们需要完成什么网页的功能基本上就可以通过这个来获取相关的零部件;
35、人大脑的【工作记忆】一般只有五个空位,所以工作学习中遇到的问题最好记录下来,不然后面很容易忘记掉,之后针对这些问题写出blog,来描述解决方法,就是一个套路和文章了;
36、组队技巧:a、找队友 b、分配任务 c、组队编程;
37、组队同城尤佳,一个主要负责程序,另一个负责css和找图;
38、物品不能重复加入我的实现方法:current_cart.cart_items.find_by(product_id:params[:id]);
39、cart貌似是一个块显示;
40、+-号修改货品数量功能未实现,后面要思考怎么处理;
41、f.submit无method可能是因为推送只有post一种方法吧。
完成了什么?
1、基本完成了购物网站第二部分购物车实作的练习;
2、听了Xdite老师周一的演讲;
Reflective
你要如何形容今天的情绪?
今天采用结合了拼图理论及日行二十英里原则的学习法学习效率极大提高,总体上还是非常兴奋的,因为老师说的购物车在我看了好像很容易理解,不知道是不是我的错觉。
今天的高峰是什么?
很好的理解购物网站的第二部分的内容;
今天的低点是什么?
独立解作业碰到了很多未知的知识点。
Interpretive
我们今天学到了什么?
1、遇到的问题要记录下来,并且写专门的文章来解答和形成套路;
2、学习一定要使用劳”逸“结合的方式;
3、做项目最重要的是组织能力;
4、要以restful的七个方法,model、controller、views为学习的核心框架,其他的都是在这个框架下的扩张;
5、学习过程中需要小本子记录很多事情,然后回顾完成后提取,之后就可以删掉了,读书记笔记也可以使用一样的方法;
今天一个重要的领悟是什么?
拼图理论及日行二十英里原则不单单能用在知识块上以及按天来使用,同样也可以在一天的学习中运用,就好像我们上学时的课时及休息时间的安排,已经不同学科之间的交换,具体的就是一天可以同时进行两项及以上学习,然后交叉和安排休息时间,如果把我们的大脑比作肌肉,那么这个原理和我们做无氧训练时分组及每组有不同的动作的原理是一样的,如果重复只做一个动作,那么大脑很快就疲劳了,所以我想脑力也是如此。最好是能把左右脑的调用区域安排在一起,更细分的就是把不同大脑活动区域的学习放在一起,或者加上无氧锻炼等等,这就是劳逸结合啊。
Decisional
我们会如何用一句话形容今天的工作?
尝试融合各位老师的学习法提炼出自己的学习法,发现效率奇高。
有哪些工作需要明天继续努力?
完成购物网站第三部分内容;
20170213学习纪录