ruby-on-rails-3 – 在一次迁移中添加多个列

情景:我们已经有了一个文档模型,我们要添加

>公开
>私人

或更多的列使用单个迁移。

从目前为止,我已经搜索和阅读,只需要编辑迁移文件。如果已应用迁移,请回滚并重新迁移。

这是常见的最佳做法,还是有更好的方法?
>如果这样做的话,这个迁移的适当命名是什么?

回滚迁移并重新编辑它,只有当本地迁移并没有被推出到任何存储库时才是安全的。编辑其他应用程序的迁移可能会导致问题。

向现有表添加列的最安全的方法是创建新的迁移:

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

http://stackoverflow.com/questions/4997718/adding-multiple-columns-in-one-migration

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails-3 – 在一次迁移中添加多个列