相关疑难解决方法(0)

手动更新模型后更新db/migrate?

例如,我有这个模型:

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

rake activerecord model ruby-on-rails

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

activerecord ×1

model ×1

rake ×1

ruby-on-rails ×1