を追加するためのダウン移行はどのようなものですI folowing移行を持っているが、これで何が悪いdown
方法多型参照
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
を追加するためのダウン移行はどのようなものですI folowing移行を持っているが、これで何が悪いdown
方法多型参照
change_table :addresses do |t|
t.references :addressable, :polymorphic => true
end
何が問題なのですか?
def self.down
remove_column :addresses, :addressable_type
remove_column :addresses, :addressable_id
end
実際、
change_table :addresses do |t|
t.remove_references :addressable
end
はありません、ビットrailsierでしょうか?
編集:エベンヘールが指摘するように
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
はこれを行うには正しい方法です。乾杯!
これにより、addressable_type列が残されます。それはt.remove_references:addressable、:polymorphic => true –
@EbenGeerさんのコメント – Arjan
def self.down
change_table :addresses do |t|
t.remove_references :addressable, :polymorphic => true
end
end
class RemoveAddressableFromAddresses < ActiveRecord::Migration
def change
remove_reference :addresses, :addressable, polymorphic: true, index: true
end
end
が含まれていれば、私はこの回答をupvoteしますあなたのコードが何をし、どのようにこの質問に答えるかを説明してください。 – Bond
あなたはremove_column:addresses、:addressableが正しくないと言っていますか? – Damian
ええ..これは正しい解決策です – amitkaz
ダミアン:いいえ、いくつかのSQLブラウザーでテーブルを見るだけで、2つの列が表示されます。 –