20170616学习纪录
##Objective
###今天做了什么?
- 写ORID
- 学习Rails第三课:Rails101第五章
###关于今天的学习,你记得什么?
####新旧知识
- devise的使用知识在command line上面显示的很清楚
- 两个量建立连接其实是先给一个量插入另一个的主键,之后在设置对应的关联
- method分内建的功能和后建的,内建的又包括rails原有的以及GEM接入的。
- current_user 是 Devise 提供的“正在登入的当前用户”,你可以在 controller 或 view 里面使用它。model不能使用。
- !在函数或值前表示不等于,!current_user 表示“现在没有登入的用户”
- 要想在两个数据间建立关联,首先要选好主键,之后再设置外键,具体就是给被关联量插入主键XXX_id。先产生migration文件,再写入待插入列,最后rake db:migrate
- 建立关联需要在model里声明,通过has_many :xxxs 和 belongs_to :xxx。
- model里面是定义数据结构和数据method(供controller使用)
- @group.user = current_user里的.user不是.user_id,导致能有两者理解,第一种是.user_id可以省略_id。第二种是.user中的点表示关联,这个命令的意思是关联的用户是当前用户。
- 在使用url的时候,同时要送出verb类型,这个是routes的必须的,而且在不指定的时候,是有默认verb的,可能是get,就好比在浏览器直接输入地址。
- 而送出表单的时候,额外的,还需要同时传输表单数据吧?
- 创建者确认不需要在new和create中,因为不涉及确认问题啊。
- “ = ”是指派,“ == ”是等于“!= ”是不等于。
####遗留问题
- PUT和POST这个动作及数据传输在views页面上具体是怎么完成的???
- 有没有办法绕过views,直接create、update、destroy数据?
####涉及资源
- 网站:LOGDOWN;
- 网站:全栈营
##Reflective
###你要如何形容今天的情绪?
- 写ORID的时候感觉有些疲惫,可能过度提取了,这样会产生厌恶感,要控制好这个分寸,不然会影响学习的热情。
- 安装devise的时候,意外的体会到其实命令窗已经给我们很多信息了,只是我们习惯性的往下走而不去看它。
###今天的高峰是什么?
- 加深了对devise的理解
###今天的低点是什么?
- 学习的过程中感觉RESTful的应用还有些细节没弄明白。
##Interpretive
###我们今天学到了什么?
- 知道什么是Action后,before_action就很好理解了。
- devise的安装提示里面就写了,要修改页面运行命令 rails g devise:views即可,命令窗还是给了我们很多信息的,这些显示出来的信息之所以会显示出来,是有原因的。
- devise安装好就可以用了,后面的只是设置权限和按钮页面等工作。
- 当年看电影还在想那些黑客怎么输入代码这么快,怎么记的?现在想明白了,他们就是在打英语啊,类似我们聊天那样,只不过他们是和及其聊天。
- 从find_group_and_check_permission的使用来看,private函数的声明是在先的,而且在before_action之前,不然他们将不能被before_action及action调用。
###今天有什么重要的领悟?
####编程知识
- 命令窗口其实给了我们大量的信息。
##Decisional
###我们会如何用一句话形容今天?
- 学习有点吃力。
###明天有什么计划?
- 写ORID
- 学习全栈营