20170613学习纪录
##Objective ###今天做了什么? 写ORID 完成了Rails第二课:初级练习 ###关于今天的学习,你记得什么? ####新旧知识 在rails里面,model对应active_record、controller对应action_controller、views对应action_view,而后两个合并起来又叫action_ pakge model是用来对数据库操作的 class和集合类的命令都是适用于群体的 @media是设置在不同的显示环境下适用的css youtube上面有很多的原理解释视频,简直是学习的宝库 IRB(Interactive Ruby Shell) :pluralize前面的冒号表示这是一个方法或者函数,总之可以调用或是接上的意思 method会取参数parameters(参数),表示它们要对那些参数操作。 method也可以return(回传)资料。在Ruby里面,method会回传最后一行的结果,无论该结果是什么。 scaffold(包括modle、view、controller)。可以理解成是database和人之间的操作媒介。 generate scaffold 相当于打包了generate model,generate controller, generate view了。 空间模型应该理解有四成,加入database View会产生html来显示在浏览器,view档案是用ERB写的,它是一种样板语言(tamplate language),里面是html加上内嵌的ruby程序码。views里面的ruby的变数便是当使用者要浏览该页面的时候,所要填入的内容。(还有别样的样板语言,但是在railsbridge我们只用ERB。) Controller把objects在Model和View之间传来传去。 每一个URL都对应到Controller里面的某一个特定的method。 在这一步骤以后,当你打开你应用程式里面的任何一个页面,该请求(request)会被某个Controller的method处理。 当我们把Model、Views、Controllers放在一起的时候,他们会遵循以下的模式: 给一个Url,Rails会去检查要使用哪一个Controller里面的method(又称为“Action”)。Controller Action会去呼叫Model里面对应的methods。Model会去读写资料库,然后把包含资料的object回传到Controller。Controller会拿到这个object并且丢到View里面。Action通常会有对应的View档案,Rails会自动寻找并使用它。) Scaffold展示的就是一个最基础的CRUD(new topic, show, edit, destroy) root “topics#index” 中的除了#index的写法外还有没有其他的参数? routes定义的是启动controller(action)的名称、调用路径、使用方法及需要的参数列表。 View的文件夹是生成controller时候同时生成的,touch只是创建里面的子文件。 ####遗留问题 按票数排序,先插入票数column,设置初始值为零(这个没想好怎么做),之后票数变化对应的进行值更新,用教材的公司,update_attribute ####涉及资源 网站:LOGDOWN; 网站:全栈营 网站:heroku 网页:Active Record Query Interface的资源页 ##Reflective ###你要如何形容今天的情绪? 早上没吃早饭,明显感觉到在写ORID的时候的缺能量感 吃完饭后,觉得有点疲劳,然后来了罐可乐开始学习很快疲劳感就没了 下午连着学几个小时的程序后,感觉有些恶心感,就安排了休息。 ###今天的高峰是什么? 程序学习的时候效率非常高 ###今天的低点是什么? 下午连着学几个小时的程序后,感觉有些恶心感 ##Interpretive ###我们今天学到了什么? ...