我已经阅读了 Rails 3 上的“迁移”文档(Rails 3.0 Relese Notes Migrate),但我有一些疑问。
例如我创建了两个类:
rails generate scaffold User name:string age:integer height:float
rails generate scaffold Hat type:string width:float height:float
这会创建模型、控制器、... User和Hat及其迁移类:xxx_create_users.rb 和 xxx_create_hats.rb
好的,现在我们猜测我们要修改 User 类并删除 height 属性,并添加 Users 和 Hats 之间的关系:
用户
class User < ActiveRecord::Base
attr_accessible :name, :age
has_many :hats
end
帽子
class Hat < ActiveRecord::Base
attr_accessible :type, :width, height
belongs_to :user
end
我猜的选项:
我删除所有文件 xxx_create_xxx.rb 然后我将再次创建:(
rails generate migration CreateUser
对于 Hat 也是如此)我创建了一个新的迁移文件:
rails generate migration MyNewMigration
我在其中手动编码所有更改。
是否有另一种方法可以自动更改我的类以将其传递到数据库?正确的方法是什么?