2.4 小结

至此,对这个 Rails 应用的概览结束了。本章开发的玩具应用有优点也有缺点。

优点

  • 概览了 Rails

  • 介绍了 MVC

  • 第一次体验了 REST 架构

  • 开始使用数据模型了

  • 在生产环境中运行了一个基于数据库的 Web 应用

缺点

  • 没自定义布局和样式

  • 没有静态页面(例如“首页”和“关于”)

  • 没有用户密码

  • 没有用户头像

  • 没登录功能

  • 不安全

  • 没实现用户和微博之间的自动关联

  • 没实现“关注”和“被关注”功能

  • 没实现微博列表

  • 没编写有意义的测试

  • 没有真正理解所做的事情

本书后续的内容建立在这些优点之上,而且会改善缺点。

2.4.1 读完本章学到了什么

  • 使用脚手架自动生成模型的代码,然后通过 Web 界面和应用交互;

  • 脚手架有利于快速上手,但生成的代码不易理解;

  • Rails 使用“模型-视图-控制器”(MVC)模式组织 Web 应用;

  • 借由 Rails 我们得知,为了和数据模型交互,REST 架构制定了一套标准的 URL 和控制器动作;

  • Rails 支持数据验证,约束数据模型的属性可以使用什么值;

  • Rails 内建支持定义数据模型之间关系的功能;

  • 可以使用 Rails 控制台在命令行中与 Rails 应用交互。