例如,我有这个模型:
class Product < ActiveRecord::Base
attr_accessible :name, :order
end
Run Code Online (Sandbox Code Playgroud)
然后,当我这样做时,rake db:migrate它创建了这个db/migrate/20120825132038_create_products.rb:
class CreateProducts < ActiveRecord::Migration
def change
create_table :products do |t|
t.integer :order
t.string :name
t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)
但这一切都发生了,因为我用过 rails generate Product order:integer name:string
现在我转到产品型号并手动更改为:
class Product < ActiveRecord::Base
attr_accessible :name, :order, :category_id
validates :name, uniqueness: true
belongs_to :category
end
Run Code Online (Sandbox Code Playgroud)
如何使用更新自动更新db/migrate/20120825132038_create_products.rb?