场景:我们已经有一个 Document 模型,我们想添加
或更多列使用单个迁移。
从我到目前为止搜索和阅读的内容来看,您只需编辑迁移文件。如果已应用迁移,请回滚并再次迁移。
最佳答案
只有当迁移是本地的并且没有被推送到任何存储库时,回滚迁移并重新编辑它才是安全的。编辑其他人已应用的迁移可能会导致问题。
向现有表添加列的最安全方法是创建一个新迁移:
rails g migration add_public_and_private_to_document public:string private:string
如果您使用
add_[column_names]_to_[model]
命名约定,rails 将计算出适当的表并创建您想要的迁移。阅读此处了解更多信息:http://guides.rubyonrails.org/migrations.html
关于ruby-on-rails-3 - 在一次迁移中添加多个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997718/