Rails开发:数据库与控制器实用技巧
1. 保持应用与数据库架构同步
1.1 问题描述
Active Record迁移是一种很棒的、与数据库无关的方式,可随着应用代码的演变来更新数据库架构。然而,很多Rails应用的架构要么是在迁移功能使用之前创建的,要么是由不熟悉迁移功能的人创建的。那么,如何从传统的SQL管理架构过渡到Active Record迁移管理架构呢?
1.2 解决方案
将架构以Ruby格式导出,并将其作为初始数据库迁移。以下是具体步骤:
1. 示例表的DDL :假设我们有一个在线烹饪食谱数据库,包含三个简单的表,其DDL如下:
CREATE TABLE 'ingredients' (
'id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
'recipe_id' int(11) default NULL,
'name' varchar(255) default NULL,
'quantity' int(11) default NULL,
'unit_of_measurement' varchar(255) default NULL
);
CREATE TABLE 'ratings' (
'id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
'recipe_id' int(11) default NULL,
'user_id' int(11) default NULL,
'rating' int(
超级会员免费看
订阅专栏 解锁全文
12

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



