我正在尝试通过'rake db:migrate'将新列添加到表中,但它在cmd中不返回任何内容。然后我这次尝试'rake db:migrate:status'它返回以下内容...
C:\ Sites \ seas> rake db:migrate:status
database: seas_development
Status Migration ID Migration Name
--------------------------------------------------
up 20160323084854 Create equipment
up 20160329072332 Devise create users
以下是我的迁移文件...
class CreateEquipment < ActiveRecord::Migration
def change
create_table :equipment do |t|
t.string :name
t.string :equip_id
t.date :buy_date
t.string :brand
t.string :note
t.date :exp
t.string :status
t.string :serial
t.float :price
t.string :pic_id
t.string :ownby
t.timestamps null: false
end
add_column :equipment, :process ,:string
end
end
仅当表中存在一些数据时才会发生这种情况,否则迁移工作正常。有什么建议吗?
你有错字
add_column :equipment, :process ,:string
表格名称应为复数形式
add_column :equipments, :process ,:string
但是...如果迁移已经运行,那么它将不会再次运行。创建一个新的迁移
rails g migration add_process_to_equipments process
rake db:migrate
喘口气!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句