第2章 Instant Gratification

复习 和 练习第一章,新建rails web页面。

重点:

  1. 知道了类,方法,实例变量 在rails是怎么用的。
  2. rails generate controller 类名(contorller) 方法名(action)。会产生路径get 'control名/action名'
  3. 页面生成的工作。(重点)
  4. 以及一些细小知识点。
页面生成的工作。(重点):
  1. URL访问web页面。
  2. Rails按照约定用路由对URL地址进行 model pattern模式匹配。得到2部分匹配结果:第一部分say,作为控制器的名称,Rails新建SayController类的实例
  3. 第二部分hello,作为action的名称。Rails调用controller中的同名method动作。
  4. Rails查找view,对应的模块文件 /say/hello.html.erb
  5. ERB系统处理模块文件,执行其中的Ruby代码,使用控制器设置的值对view中的实例变量进行替换。
  6. 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动作生成的动态内容:

  1. 嵌入式Ruby(ERB)
  2. JavaScript片段
  3. XML Builder ,创建xml文档

the Controller:p45


第4章 Ruby简介。

推荐《Programming Ruby》镐头书

⚠️ :

Rails自动把辅助方法模块min-in适当的View中 P58. 在app/helper目录下找对应的文件,然后定义module.

对象序列化不太明白。


第6章,Task A: Creating the Application.

controller_name()

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)的更多相关文章

  1. Web开发秘方(WEB DEVELOPMENT RECIPES)[47.5MB] PDF扫描版

    不借助插件怎样在移动设备上实现动画效果?怎样快速搭建HTML电子邮箱?怎样制作跨PC和移动设备显示的应用界面?怎样利用最新的JavaScript框架提高应用的响应速度?怎样有效利用CoffeeScri ...

  2. Beginners Guide To Web Development

    Web Development Front End Development Back End Development

  3. Web Development Terms

    I've come across lots of terms while learning web development. I'm feeling myself overwhelmed. Here ...

  4. <Web Scraping with Python>:Chapter 1 & 2

    <Web Scraping with Python> Chapter 1 & 2: Your First Web Scraper & Advanced HTML Parsi ...

  5. 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 ...

  6. 《Agile Web Development With Rails》读后感--rails基于web设计的best Practices

    最近看完<Agile Web Development with Rails>一书,受益匪浅.书中先是用一个简单的web应用带你进入Rails的世界,然后在你大致熟悉之后,再带你了解Rail ...

  7. 《Web Development with Go》实现一个简单的rest api

    设计模式完了之后,应该实现具体的应用了. 设计模式还得没事就要复习. web应用,学习的是网上的一本书. <Web Development with Go> package main im ...

  8. 【外文阅读】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 ...

  9. Full Stack Web Development

    Full Stack Web Development Web Stacks MEAN (Mongo, Express, Angular and Node) LAMP (Linux, Apache, M ...

  10. web development all in one

    web development all in one https://javascript.xgqfrms.xyz/web-development-all-in-one.html refs https ...

随机推荐

  1. Jackson基础

    一.所需jar包: jackson-core-x.x.x-rc4.jar.jackson-databind-x.x.x-rc4.jar.jackson-annotations-x.x.x-rc4.ja ...

  2. Python 除法运算

    Python中的除法较其它语言显得非常高端,有套很复杂的规则.Python中的除法有两个运算符,/和// 首先来说/除法: 在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差 ...

  3. Django框架----基础

    一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...

  4. django 项目中使用多数据库 multiple databases

    假如在一个django项目中使用到了不只一个数据库, 其实这在大一点的工程中很常见,比如主从库 那么会涉及到如下一些东西 1, 定义 在settings中的DATABASE中定义会使用到的数据,比如除 ...

  5. Ubuntu下使用face_recognition进行人脸识别

    Face Recognition是一个基于Python的人脸识别库,在github上地址如下:https://github.com/ageitgey/face_recognition. 看着挺好玩,本 ...

  6. 在wamp 2.0环境下面安装Zend Optimizer的方法

    原文链接:http://blog.sina.com.cn/s/blog_8dc13ec50101pbat.html 我是用WAMP来做PHP的服务器,进行本机测试和开发PHP项目. wamp环境是刚刚 ...

  7. 20145216史婧瑶 《网络对抗》 MSF基础应用

    20145216史婧瑶 <网络对抗> MSF基础应用 实验回答问题 用自己的话解释什么是exploit,payload,encode. exploit:渗透攻击模块,测试者利用它来攻击一个 ...

  8. [noip模拟题]LGTB 玩THD

    LGTB 最近在玩一个类似DOTA 的游戏名叫THD 有一天他在守一座塔,对面的N 个小兵排成一列从近到远站在塔前面每个小兵有一定的血量hi,杀死后有一定的金钱gi 每一秒,他都可以攻击任意一个活着的 ...

  9. HTTP If-Modified-Since引发的浏览器缓存汇总

    在看Spring中HttpServlet的Service方法时,对于GET请求,代码逻辑如下: if (method.equals(METHOD_GET)) { long lastModified = ...

  10. Python3基础 __repr__ 实例对象的名字,可以显示信息

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...