私は、データベースに何度も失敗することなく実行できる、レールへの移行を書く方法を模索しています。レールに条件付き移行を書き込む方法は?
class AddUrlToProfile < ActiveRecord::Migration
def self.up
add_column :profile, :url, :string
end
def self.down
remove_column :profile, :url
end
end
(schema.rbは、例えば予期せず変更されている場合)url
列がすでにProfile
テーブルに存在している場合、私の移行がと言って失敗します。たとえば
は、私はこの移行を持っているとしましょうそれは重複です!
この移行を実行するにはどうすればよいですか?
おかげ
ニース解決!ありがとう! –
FYI:マイグレーション中にモデルを明示的に参照することは、一般的には悪い考えです。または変更?その代わりに、 '' 'class Profile