Rails —了解db:migrate
|
我在理解Ruby on Rails中的迁移时遇到了一些麻烦。我的应用程序的“ 0”目录中有以下两个类(存储在单独的文件中):
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :name
t.string :email
t.timestamps
end
end
def self.down
drop_table :users
end
end
class AddEmailUniquenessIndex < ActiveRecord::Migration
def self.up
add_index :users, :email, :unique => true
end
def self.down
remove_index :users, :email
end
end
我对这两个文件似乎如何一起运行感到困惑。创建第二个类后,Michael Hartl的书说:“我们可以编辑users表的迁移文件,但这需要先回滚然后再迁移。Rails的方式是每次我们发现我们的数据模型需要更改。\“这些迁移实际上如何工作?迁移数据库时,目录中的所有文件都运行吗?就像这里幕后发生的事情一样?
没有找到相关结果
已邀请:
4 个回复
拭十年
窃誓额
醒荒捆府绣
系漏