3-23Agile Web Development,3-24(chapter: 6)

第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美化,等同于样式表的类名。


原文地址:https://www.cnblogs.com/chentianwei/p/8628800.html