##Objective ###今天做了什么?

  1. 写ORID
  2. 全栈营 ###关于今天的学习,你记得什么? ####新旧知识
  3. current_user是devise接入的user的model方法,所以能不能被model使用需要验证呢。
  4. Model里面定义的methodview也可使用,比如:.is_member_of?
  5. 在一个对象的下面加入action,等于在它的这组资源上加入动作,这除了写代码,需要设置,调用路径和使用方法,这句是在routes里面设置的,“resurces :group do — member do — post :join — post :quit — end — end”
  6. member表示这个动作在groups资源名下且是对groups的单个对象进行的操作,post 表示使用方法,join和quit表示的是函数名称。有一个疑问就是,为什么是POST?试了发现在这个程序了,post、get、put、delete都可以,而另外用的abc则不行。难道这个方法名称和地址只是用来启动controller里面的函数用的吗?这个问题先留着,免得混乱
  7. 这和groups名下的posts只表示从属关系不同,member涉及到对group的操作,而posts只是在对自己操作,而且是在自己的controller文件里,它只是需要group的相应id而已。
  8. 脑袋模拟功能的时候要想到:动作、页面、数据。对应的来设计自己的网页。
  9. 运行rails g controller account/groups时,表示了两个信息,一个是我们要形成一个关于group的account,第二个就是我们需要对group对象进行动作。
  10. 在routes写入“ namespace :account do – resources :groups – end”只是设定了触发设定的链路,而并不是表示有两个groups,实际上他们操作的对象是同样的group,只不过形成两个controller文件及对应的动作和触发链路。
  11. bootstrap真是提供了不少样式啊。
  12. .participated_groups不用加.All表明,集合量和Group.All还是有区别的,后者相当于对一个抽象的概念进行运算才能拿数据。
  13. 如果对应一个url只有一个verb则可以省略verb,比如edit,但如果有多个的话,就需要,比如destroy、update和show这类公用地址的。
  14. 几个th和td是默认等间距安排位置的,所以他们的位置会随着网页大小的变化而变化。
  15. 在实现destroy功能的时候,漏了 @group = Group.find(params[:id])这一句,居然也能删除。。搞不懂。啊,是因为find_group_and_check_permit这个before_action里面已经有了。
  16. current_user是系统参数信息,所以不用像在group里面打开posts那样还需要送group的值。
  17. 虽然附加作业在调用delete和edit的时候有传送group的数据,但是在controller里面并没有用到他们,试了一下,不使用@group来接受也没问题。
  18. simple_format用来修饰网页的,所以它属于helper。或者它本来就是程序提供的helper功能,不过是本身自带还,还是bootstrap带的,还是simple_from带的这个就需要去验证才行了。
  19. 后面教材解释了,simple_format 是 Rails 内建的 Helper,可以在生成网页时帮忙把 \r\n 翻译成为 。
  20. Helper 就是用 Ruby 写的“View 装饰的小方法”,你也可以自己定义。自制 Helper 都会放在 app/helpers 下。
  21. partial 还可以用在循环上。例:“<%= render :partial => “group_item”, :collection => @groups, :as => :group %>”另外一个_group_item.html.erb
  22. 要注意区分“git push -u origin master”和“git push —all origin”的区别
  23. 和前面不一样,这课要选择推送分支“ git push heroku ch08:master”如果退主分支的话,“ch08:”省略就行了。
  24. root ‘welcome#index’是指root指定到welcome的index

####遗留问题

  1. member表示这个动作在groups资源名下且是对groups的单个对象进行的操作,post 表示使用方法,join和quit表示的是函数名称。有一个疑问就是,为什么是POST?试了发现在这个程序了,post、get、put、delete都可以,而另外用的abc则不行。难道这个方法名称和地址只是用来启动controller里面的函数用的吗?这个问题先留着,免得混乱。
  2. 右边的下拉菜单在窗口横向分辨率小于768时,如何正确显示。

####涉及资源

  1. 网站:LOGDOWN;
  2. 网站:全栈营
  3. Helper 的意思是“小方法”,View 用的小方法,Rails 内建很多这种有趣的小东西。这里有更多小方法:http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html

##Interpretive ###我们今天学到了什么?

  1. 知识的迁移本质上就是从上一个知识提取出框架,然后将相应的具体对象换掉。
  2. 貌似只有带挑战而且能快速闯关(不停的活动小反馈)的事情才能进入心流
  3. 优化了下ORID的顺序,不知道这个顺序最初是由哪里传出来的
  4. 学习过程的理解,可以理解也是一种“中翻中”,或者说翻译,不断将未知的东西翻译成已知的东西,将他们连接起来,最开始的就是观察到的现象和图片、文字连接起来。这么看起来,除了最单一的感受外,其他所有的记忆都是复合体,并不是单一的一个记忆点,而是一个记忆集合,只不过用一个概念把他们连接起来,你在使用的时候连接了这个概念,并且相当于建立了通过连接这个概念而连接它被后其他关联量的链路。
  5. 大脑学习的时候可能会出现疲劳感,坚持到它消退,和换个内容学习来消退其实本质是一样的,但坚持下去还是有不会消退的风险,就是疲劳感和厌恶感加深。所以,一定要注意自己的状态,累的时候或者厌倦的时候换个事情做来缓解一下或许是个更好的方法。这个方法应该也可以用在看书上。
  6. 有很多拓展工具也,回头一定要细细研究下。
  7. helper有自带的、接入的、自定义的三种。

###今天有什么重要的领悟? ####学习方法

  • 学习过程的理解,可以理解也是一种“中翻中”,或者说翻译,不断将未知的东西翻译成已知的东西,将他们连接起来,最开始的就是观察到的现象和图片、文字连接起来。这么看起来,除了最单一的感受外,其他所有的记忆都是复合体,并不是单一的一个记忆点,而是一个记忆集合,只不过用一个概念把他们连接起来,你在使用的时候连接了这个概念,并且相当于建立了通过连接这个概念而连接它被后其他关联量的链路。

####编程知识

  • 知识的迁移本质上就是从上一个知识提取出框架,然后将相应的具体对象换掉。

##Reflective ###你要如何形容今天的情绪?

  1. 今天情绪平稳,无大的波动。

###今天的高峰是什么?

  • 做附加题作业的时候思路清新动作飞快。

###今天的低点是什么?

  • 学习的过程中有些地方理解不够透彻。

##Decisional ###我们会如何用几句话形容今天?

  • 用回了交叉学习法,英语时间不减少的情况下,编程时间大幅加大。

###明天有什么计划?

  1. 学习全栈营
  2. 写ORID