Rails开发:产品管理应用迭代优化
1. 脚手架的使用与局限性
在Rails应用开发中,脚手架(scaffolding)是一种辅助开发的工具,但并非开发的最终解决方案。大多数情况下,随着应用的逐步完善,脚手架生成的代码会被替换。比如在设计产品列表功能时,我们先依赖脚手架生成的创建、更新和删除操作,之后可能会替换其中的创建功能,而保留其他操作。
不过,在某些特定场景下,脚手架也能满足需求。例如,若仅需快速搭建一个后端模型的在线界面,对界面外观要求不高时,脚手架就足够了。但这只是特殊情况,不能期望脚手架完全替代开发者的工作。而且,随着开发经验的积累,开发者使用脚手架的频率会逐渐降低。可以把脚手架比作建筑工地的脚手架,它帮助工人搭建最终的建筑,但在建筑完工、住户入住前通常会被拆除。
2. 迭代A2:添加缺失列
向客户展示基于脚手架生成的代码后,客户发现产品缺少价格列。为了在数据库表中添加价格列,我们可以使用迁移(migration),这样能实现数据库模式的版本控制,并方便重新创建数据库。
以下是具体操作步骤:
1. 创建迁移文件 :
depot> ruby script/generate migration add_price
生成的文件名为 db/migrate/002_add_price.rb ,其中的 002 是Rails用于跟踪迁移顺序的序列号。
2. 编辑迁移文件
超级会员免费看
订阅专栏 解锁全文

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



