Rails开发回顾与深入探索
1. Rails概念回顾
1.1 模型(Model)
模型负责管理应用程序的持久数据。在开发过程中,创建了五个模型: Cart 、 LineItem 、 Order 、 Product 和 User 。默认情况下,所有模型都有 id 、 created_at 和 updated_at 属性,还添加了字符串、整数、文本、小数和外键等类型的属性,甚至创建了虚拟属性(如密码)。
创建了 has_many 和 belongs_to 关系,用于在模型对象之间导航。使用迁移来更新数据库,包括引入新的模式信息和修改现有数据,并且迁移是完全可逆的。
模型不仅是数据的被动容器,还能主动验证数据,防止错误传播。创建了多种验证规则,如存在性、包含性、数值性、范围、唯一性、格式和确认等验证,还创建了自定义验证。使用 Active Record 钩子确保管理员始终存在,并使用事务在更新失败时回滚不完整的操作。
还创建了将产品添加到购物车、将购物车中的所有订单项添加到订单、加密和验证密码以及计算各种总数的逻辑,最后为产品创建了默认的排序顺序以便显示。
1.2 视图(View)
视图控制应用程序向外部世界展示的方式。默认情况下,Rails 脚手架提供了 edit 、 <
超级会员免费看
订阅专栏 解锁全文
340

被折叠的 条评论
为什么被折叠?



