第一次看RailsGuides的Model部分时,有很多英语词都不明白,看着很吃力,这次结合Rails指南的翻译来看,而且是第二次看,比上次容易理解了些。

RailsGuides已经列出了看完这部分需要了解的内容,我把它们列到一起:

###Active Record基础

  • 对象关系映射(Object Relational Mapping,ORM)和 Active Record 是什么,以及如何在 Rails 中使用;
  • Active Record 在 MVC 中的作用;
  • 如果使用 Active Record 模型处理保存在关系型数据库中的数据;
  • Active Record 模式(schema)命名约定;
  • 数据库迁移,数据验证和回调;

###Active Record 数据库迁移

  • 生成迁移文件的生成器;
  • Active Record 提供用来修改数据库的方法;
  • 管理迁移和数据库模式的 Rake 任务;
  • 迁移和 schema.rb 文件的关系;

###Active Record 数据验证

  • 如何使用 Active Record 内建的数据验证帮助方法;
  • 如果编写自定义的数据验证方法;
  • 如何处理验证时产生的错误消息;

###Active Record 回调

  • Active Record 对象的生命周期;
  • 如何编写回调方法响应对象声明周期内发生的事件;
  • 如何把常用的回调封装到特殊的类中;

###Active Record 关联

  • 如何声明 Active Record 模型间的关联;
  • 怎么理解不同的 Active Record 关联类型;
  • 如何使用关联添加的方法

###Active Record 查询

  • 如何使用各种方法查找满足条件的记录;
  • 如何指定查找记录的排序方式,获取哪些属性,分组等;
  • 获取数据时如何使用按需加载介绍数据库查询数;
  • 如何使用动态查询方法;
  • 如何检查某个记录是否存在;
  • 如何在 Active Record 模型中做各种计算;
  • 如何执行 EXPLAIN 命令;

####Active Record 的内容比较多,其中:

  • Active Record 是 MVC 中的 M(模型),处理数据和业务逻辑。Active Record 负责创建和使用需要持久存入数据库中的数据。Active Record 实现了 Active Record 模式,是一种对象关系映射系统。
  • 对象关系映射(ORM)是一种技术手段,把程序中的对象和关系型数据库中的数据表连接起来。
  • 迁移使用一种统一、简单的方式,按照时间顺序修改数据库的模式。
  • 使用 Active Record 提供的数据验证功能在数据存入数据库之前验证对象的状态
  • 回调是在对象生命周期的特定时刻执行的方法。回调方法可以在 Active Record 对象创建、保存、更新、删除、验证或从数据库中读出时执行。
  • 在 Rails 中,关联是两个 Active Record 模型之间的关系。
  • 使用 Active Record 从数据库中获取数据的不同方法

** 总结:书读百遍,其意自现,有时间就多翻翻RailsGuides **