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 ###我们会如何用一句话形容今天? 学习有点吃力。 ###明天有什么计划? ...