有没有办法在后续的Rails 3 ActiveRecord迁移中删除id列?

在Rails 3中,ActiveRecord create_table可以包含选项:id => false。 例如

create_table :posts, :id => false do |t| ... end 

但是可以在后续向上迁移中删除现有表上的:id列吗?

您应该能够像任何其他非id列一样删除列:

 remove_column :posts, :id