私はrails 2.3.8を使用しています。現在多くのレコードを持っているuser
というテーブルの移行を作成しました。Railsの移行:レコードが既にロードされているテーブルに追加の列を追加する
これで、新しい列を追加する必要があります。
ロールバックは他のテーブルデータを削除するため、新しい移行ファイルを作成する必要がありました。しかし、新しい移行を追加しても機能しませんでした。
def self.up
add_column "users", "xyz", :string, :default => "0"
end
どういう理由が考えられますか?
- データが既にロードされているためですか?
- これはキャッシュと関係がありますか?
ありがとうございます。
script/generate migration add_xyz_to_users
この:このようなものになるだろう、あなたの場合はそう
script/generate migration <your_migration_name>
:
発電機を使用しましたか?タイムスタンプが元のマイグレーションファイルのものよりも古い場合は、何も行われません。 – elmt
はい、私は新しいマイグレーションを作成するためにジェネレータを使用しています.... script/migration add_xyz_to_usersを生成してください。 – Rakesh
タイムスタンプは正常に見えます... – Rakesh