我需要在我的架构中的表中添加一些列。有人能告诉我最好的方法吗?
以下内容似乎不完整或错误,因为 schema.rb 文件未更新以包含新列,并且所有相应的视图文件(编辑、索引、新建、显示)未更新以包含新列。更不用说生成的所有迁移类的膨胀了。谢谢
ruby script/generate migration RecordLabelToAlbums record_label:string
exists db/migrate
create db/migrate/20121130125859_record_label_to_albums.rb
创建这个:
class RecordLabelToAlbums < ActiveRecord::Migration
def self.up
end
def self.down
end
end
然后我添加了这个:
class RecordLabelToAlbums < ActiveRecord::Migration
def self.up
add_column :albums, :record_label, :text
end
def self.down
remove_column :albums, :record_label
end
end
我跑了:
rake db:migrate
得到这个:Mysql::Error: 表'albums'已经存在:CREATE TABLE albums
( id
int(11) DEFAULT NULL auto_increment PRIMARY KEY, created_at
datetime, updated_at
datetime)