Rails迁移问题

vul*_*ker 2 ruby migration rake ruby-on-rails

我的Rails应用程序中有4个相关的迁移:

前3个迁移在self.up中创建一个表,并将它们放在各自的self.down方法中.

第4次迁移运行一个rake任务,将数据加载到所有三个(在self.up中).我在想这个迁移的self.down中要删除3个表中的行?

我做错了吗?可能应该创建一个迁移,我创建3个表并在self.up中加载数据,然后在self.down方法中删除所有三个表?

Ari*_*jan 5

这是错的!

迁移应仅用于迁移数据模型而不是数据.

Rails 2.3.4添加了"种子".这是db/seeds中的文件.rb包含用于"引导"数据库的ruby代码.这是为数据库创建半静态内容的好方法,例如类别,查找表或用户帐户.

然后,您可以使用简单的rake任务加载种子数据

rake db:seed
Run Code Online (Sandbox Code Playgroud)