在一次迁移中创建(删除)多个表

时间:2011-07-09 17:03:50

标签: ruby-on-rails rails-migrations

是否可以在一个rails 3中创建(self.up)多个表。如果可能,那么使用这种方法的传统智慧是什么。有些东西告诉我,每次迁移保留一张桌子会更好,但我只是想在railers上检查一些经验丰富的红宝石。

感谢。

1 个答案:

答案 0 :(得分:6)

迁移的总体思路是在版本控制中使用数据库模式。所以我个人认为每个“功能”进行一次迁移更为重要。例如,如果您有Pleople应用程序(名称,名称前)并且您想要添加电话号码,则可以将此更改添加到迁移中。如果您要使用电话号码实现某些远程查找,则可能需要一个缓存表。我仍然会将其添加到同一个迁移中。

分割表创建有一个好处:您可以手动回退每个表的迁移。