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

もう1つ:attributeを追加したい場合は、新しい列を追加するために別の移行ファイルを作成するのが最善ですか(別のStackoverflowスレッドを参照)、または手動でt.string:name_of_new_attributeを追加してからdb:migrateを取得できますか?

ありがとう!

4

1 に答える 1

16

適切な方法は、新しい移行を作成することです。メインのrailsプロジェクトフォルダーで、

rails generate migration AddDetailsToUser address:string age:integer等...

その後、実行しますrake db:migrate

これに代わる方法は、元の移行ファイルを編集し、データベースをリセット/破棄して、すべての移行を再実行することです。

于 2012-04-16T01:23:32.027 に答える