我有一个名为profiles
的表,其中包含一些列。
现在我希望使用rails 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)
有什么想法吗?
add_column:profiles,:user_id,:integer
来复制它。 - sevenseacatreference
还在assoc_id
列上添加了一个索引,这非常有用。 - Jeriko