zoukankan      html  css  js  c++  java
  • 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美化,等同于样式表的类名。


  • 相关阅读:
    转载-WebSocket协议解析
    django sqlite3数据迁入postgresql
    使用JenKins实现自动执行python脚本
    调用函数的局部变量
    打开新窗口获取元素
    邮箱登录脚本
    购物车小程序
    循环
    格式化的输出
    使用#号输出图形,可以指定宽和高
  • 原文地址:https://www.cnblogs.com/chentianwei/p/8628800.html
Copyright © 2011-2022 走看看