Что такое миграция вниз для добавления полиморфной ссылки - PullRequest
7 голосов
/ 03 октября 2009

Я имею следующую миграцию, но не знаю, что использовать в методе down

change_table :addresses do |t|
  t.references :addressable, :polymorphic => true
end

Ответы [ 5 ]

15 голосов
/ 21 ноября 2009

на самом деле,

   change_table :addresses do |t|
     t.remove_references :addressable
   end

было бы немного глупее, нет?

edit : Как отмечает Эбен Гир

   change_table :addresses do |t|
     t.remove_references :addressable, :polymorphic => true
   end

это правильный способ сделать это. Ура!

7 голосов
/ 14 декабря 2011
def self.down
  change_table :addresses do |t|
    t.remove_references :addressable, :polymorphic => true
  end
end
4 голосов
/ 01 сентября 2015
class RemoveAddressableFromAddresses < ActiveRecord::Migration
  def change
    remove_reference :addresses, :addressable, polymorphic: true, index: true
  end
end
2 голосов
/ 03 октября 2009

В чем проблема?

def self.down
  remove_column :addresses, :addressable_type
  remove_column :addresses, :addressable_id
end
0 голосов
/ 03 октября 2009

Что с этим не так?

def self.down
  remove_column :addresses, :addressable
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...