我有一个表叫profiles
一些列。的Rails 3.1添加列与change_table迁移
现在我想用钢轨3.1 change
- 方法到几列添加到该表。我创建了下面的代码迁移:
def change
change_table :profiles do |t|
t.string :photo
t.string :name
t.references :user
end
end
迁移完美的作品,但是当我要回滚我得到
SQLite3::SQLException: duplicate column name: photo: ALTER TABLE "profiles" ADD "photo" varchar(255)
任何想法,为什么?
什么?我想我可以这样做:http://stackoverflow.com/questions/493777/add-column-for-references-rails/493802#493802但它会更灵活,能够直接在迁移中添加它不知何故。 – martnu
@martnu:添加引用只是增加了整数类型的ID字段的表 - 你可以用'add_column复制它:型材,:USER_ID,:integer'。 – sevenseacat
'reference'还在'assoc_id'列中增加了一个索引,这很有用。 – Jeriko