3-23Agile Web Development,3-24(chapter: 6)
第2章 Instant Gratification
复习 和 练习第一章,新建rails web页面。
重点:
- 知道了类,方法,实例变量 在rails是怎么用的。
- rails generate controller 类名(contorller) 方法名(action)。会产生路径get 'control名/action名'
- 页面生成的工作。(重点)
- 以及一些细小知识点。
- URL访问web页面。
- Rails按照约定用路由对URL地址进行 model pattern模式匹配。得到2部分匹配结果:第一部分say,作为控制器的名称,Rails新建SayController类的实例
- 第二部分hello,作为action的名称。Rails调用controller中的同名method动作。
- Rails查找view,对应的模块文件 /say/hello.html.erb
- ERB系统处理模块文件,执行其中的Ruby代码,使用控制器设置的值对view中的实例变量进行替换。
- Rails把处理结果return to Browser.
第3章 The Architecure of Rails Applications
mvc架构创建Web应用。
Rails Model Support : Object-Relational Mapping(对象关系-映射)ORM库
ORM库把数据表映射到类上,把每条记录映射到每个对象,把字段映射到对象的属性上。
类方法用于执行表级别的操作,实例方法执行对记录的操作。
Active Record 是Rails提供的ORM库,约定大于配置,让程序员专注业务逻辑,和数据验证。
Action Pack: The View and Controller. 绑定了对视图和控制器的支持。但编写程序时,要分开控制逻辑和表现逻辑。
View Support:视图负责响应,包括响应浏览器,应用处理,邮件处理等。视图包括由controller动作生成的动态内容:
- 嵌入式Ruby(ERB)
- JavaScript片段
- XML Builder ,创建xml文档
the Controller:p45
第4章 Ruby简介。
推荐《Programming Ruby》镐头书
⚠️ :
Rails自动把辅助方法模块min-in适当的View中 P58. 在app/helper目录下找对应的文件,然后定义module.
对象序列化不太明白。
第6章,Task A: Creating the Application.
Returns the last part of the controller's name, underscored, without the ending Controller. For instance, PostsController returns posts. Namespaces are left out, so Admin::PostsController returns posts as well.返回string,用于在view中给页面使用css美化,等同于样式表的类名。
3-23Agile Web Development,3-24(chapter: 6)的更多相关文章
- Web开发秘方(WEB DEVELOPMENT RECIPES)[47.5MB] PDF扫描版
不借助插件怎样在移动设备上实现动画效果?怎样快速搭建HTML电子邮箱?怎样制作跨PC和移动设备显示的应用界面?怎样利用最新的JavaScript框架提高应用的响应速度?怎样有效利用CoffeeScri ...
- Beginners Guide To Web Development
Web Development Front End Development Back End Development
- Web Development Terms
I've come across lots of terms while learning web development. I'm feeling myself overwhelmed. Here ...
- <Web Scraping with Python>:Chapter 1 & 2
<Web Scraping with Python> Chapter 1 & 2: Your First Web Scraper & Advanced HTML Parsi ...
- Reloading Java Classes 301: Classloaders in Web Development — Tomcat, GlassFish, OSGi, Tapestry 5 and so on Translation
The Original link : http://zeroturnaround.com/rebellabs/rjc301/ Copyright reserved by Rebel Inc In t ...
- 《Agile Web Development With Rails》读后感--rails基于web设计的best Practices
最近看完<Agile Web Development with Rails>一书,受益匪浅.书中先是用一个简单的web应用带你进入Rails的世界,然后在你大致熟悉之后,再带你了解Rail ...
- 《Web Development with Go》实现一个简单的rest api
设计模式完了之后,应该实现具体的应用了. 设计模式还得没事就要复习. web应用,学习的是网上的一本书. <Web Development with Go> package main im ...
- 【外文阅读】Web Development in 2020: What Coding Tools You Should Learn---Quincy Larson
原文链接:https://mail.qq.com/cgi-bin/readtemplate?t=safety&check=false&gourl=https%3A%2F%2Fwww.f ...
- Full Stack Web Development
Full Stack Web Development Web Stacks MEAN (Mongo, Express, Angular and Node) LAMP (Linux, Apache, M ...
- web development all in one
web development all in one https://javascript.xgqfrms.xyz/web-development-all-in-one.html refs https ...
随机推荐
- EditPlus 5.1.2066 中文版(1月30日修正)
之前有一些网友反馈汉化版的 EditPlus 中翻页键无法正常工作.经过调查,发现是翻译工具的问题. 因此,我用新的工具重新翻译了 EditPlus.翻页键在新中文版中应该可以正常工作了. 有需要的网 ...
- python recv()是什么
socket有个recv方法,recv有一个参数,指定数据缓冲区的大小 但是现在的问题就是不知道将要接受的数据的大小到底是多少,可能只有几个字节,可能会有几M,google了一下socket的入门文章 ...
- python 文件操作,os.path.walk()的回调函数打印文件名
#coding=utf-8 import osdef find_file(arg,dirname,files): #for i in arg: #print i for file ...
- Jquery 数组与字符串之间的转换
var auth_list = []; $("input[name='auth_list']:checkbox").each(function () { if ($(this).a ...
- 20145324王嘉澜《网络对抗技术》Web基础
实践要求 ①Web前端HTML: 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML ②Web前端javascipt: 理解JavaScript ...
- 如何解析读取excel数据
简介 前段时间完成了一个输出excel的任务,感觉挺开心的,用的就是Apache POI的jar包,Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Mic ...
- 嵌入式系统 Boot Loader 技术内幕【转】
本文转载自:https://www.ibm.com/developerworks/cn/linux/l-btloader/ 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Lo ...
- ubuntu下交叉编译mono
环境:ubuntu16.04 wget download.mono-project.com/sources/mono/mono-4.8.1.0.tar.bz2 配置: CC=arm-linux-you ...
- Java 创建多线程的三种方法
1. 继承Thread类2. 实现Runnable接口3. 匿名类的方式 注: 启动线程是start()方法,run()并不能启动一个新的线程
- 初探 Yii2 的测试模式 index-test.php
有没有发现高级版每个应用的 web 目录下有两个入口文件,一个index.php 一个 index-test.php通过init.bat可以切换到调试模式和产品模式,这两个模式相信同学们都很熟悉了,那 ...