1

こんにちは、次のようにRuby on rails移行ファイルを作成し、最初の段階でテーブルを作成しました

次に、列を追加していくつかの列を削除したいので、次のように変更しました

class CreateMt940Batches < ActiveRecord::Migration
  def change
    create_table :mt940_batches do |t|
     t.string :account_number
     t.string :transaction_reference_number
     t.string :information_to_account_owner
     t.string :file_name
     t.binary :raw_data_transaction
     t.string :sha1_checksum
     t.timestamps
   end

   def self.down
     remove_column :account_number, :transaction_reference_number, :information_to_account_owner
   end

   def self.up
     add_column :mt940_batches, :created_by, :updated_by, :integer
   end 
 end
  end

しかし、 rake db:migrate を実行しても何も起こりません。このタスクを達成する方法。作成済みのモデルもこのマイグレーションファイルから変更したいです。ええと、これを行う方法を探しています。前もって感謝します

4

5 に答える 5

2

この移行が本番環境ですでに実行されている場合は編集しないでください。そうでない場合は、代わりに新しい環境を作成してください。rake db:rollback、rollback migrations を使用できます

于 2013-07-31T10:07:29.287 に答える
0

一度に削除する必要があるものが多すぎる場合は、いくつかの既存のものを除いて、小さなループが役立ちます。

https://gist.github.com/dhirajbajaj/fadc81d30f1dad3b518b

于 2015-06-11T13:07:18.873 に答える