6

我的用户模型看起来像:

    class CreateUsers < ActiveRecord::Migration
       def self.up
         create_table :users do |t|
         t.string :name
         t.string :email

         t.timestamps
       end
    end

      def self.down
        drop_table :users
        end
      end

如果我想再添加一个:attribute,最好创建另一个迁移文件来添加新列(请参阅另一个 Stackoverflow 线程)或者我可以手动添加 t.string :name_of_new_attribute 然后 rake db:migrate?

谢谢!

4

1 回答 1

16

正确的方法是创建一个新的迁移。在主 rails 项目文件夹中,运行

rails generate migration AddDetailsToUser address:string age:integerETC...

然后运行rake db:migrate

另一种方法是编辑原始迁移文件,重置/销毁数据库并重新运行所有迁移。

于 2012-04-16T01:23:32.027 回答