我使用以下方法创建了一个模型:
rails generate model SavingsItem
然后我跑了rake db:migrate
。
现在,我想将模型重命名为SavingsProduct
我做了一个 rake db:rollback 然后直接进入我的迁移文件并更改模型名称和表名称。但是,当我rake db:migrate
再次运行时,它会在我的数据库中创建正确的表名,但savings_item.rb
仍然会创建。
为什么会这样?
这是我的迁移文件:
class CreateSavingsProducts < ActiveRecord::Migration
def change
create_table :savings_products do |t|
t.string :name, :limit => 50
t.string :description, :limit => 200
t.decimal :price, :precision => 10, :scale => 2
t.string :buy_url, :limit => 200
t.string :image_url, :limit => 200
t.integer :image_width, :limit => 11
t.integer :image_height, :limit => 11
t.timestamps
end
end
end