Railsで奇妙な移行の問題が発生しました。奇妙な移行エラー
私は
-
ようないくつかの新しい列で、このユーザテーブルを拡張したい、このユーザテーブル
- パスワード
- メール
- ...
- 名前
- DOB
- ..
を持っている
は、その後、私は私の最初の2人のユーザーのために新しい列を埋めるために、このような移行を実行したい:
class UpdateUser < ActiveRecord::Migration
def up
User.find(1).update_attributes!(:name => 'Alexander', :dob => '1984-08-20')
User.find(2).update_attributes!(:name => 'Ben', :dob => '1929-04-04')
end
def down
end
end
は、ここで問題です:私はすべての移行を実行すると、最後のもの(UpdateUser)なしでファイル(rake db:migrate)を実行し、最後に新しいマイグレーション(rake db:migrate)を実行します。しかし、1つのステップ(ドロップ、作成、移行)ですべての移行を行っているときは機能しません。
最後のマイグレーションファイルを除外して、最初の「マイグレーションラウンド」の後に組み込む必要があります...なぜですか?
でActiveRecordの移行についての詳細情報を見つけることができますか? – buruzaemon
rake db:migrate --traceを実行するとエラーは発生しません。 –
以前の移行で実際に 'user' id 1と2を作成していますか? – buruzaemon