Автоматически генерировать новую миграцию - PullRequest
1 голос
/ 07 февраля 2012

Итак, предположим, что я использовал rails generate для создания модели, а затем он создал миграции для нее.

Теперь оказывается, что я сделал пару модификаций для этих моделей (исправил некоторые отношения). Можно ли создавать миграции на основе моей текущей модели?

  • Я не хочу использовать рельсы для генерации модели снова.
  • Я не хочу писать миграцию вручную.

1 Ответ

1 голос
/ 07 февраля 2012

Что вам нужно сделать с этой миграцией?

Если вам нужно удалить или добавить несколько столбцов, вы можете использовать: AddXXXToYYY и RemoveXXXFromYYY.

Поэтому, если вы хотите добавить определенный столбец в YYY таблицы, используйте:

rails generate migration add_attr1_and_attr2_to dogs attr1:string attr2:string

Это сгенерирует (rails 3.2.0):

class AddAttr1AndAttr2ToDogs < ActiveRecord::Migration
  def change
    add_column :dogs, :attr1, :string

    add_column :dogs, :attr2, :string

  end
end

То же самое касается удаления столбцов:

r g migration remove_attr1_and_attr2_from_dogs attr1:string attr2:string

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...