Внесение изменений в объекты в рельсовой миграции - PullRequest
2 голосов
/ 24 июля 2011

Я бы хотел перенести отношение принадлежащего мне, которое у меня сейчас есть, к отношению has_and_belongs_to_many. В идеале я хотел бы сделать это в построенной миграции.

Когда я добавляю эту новую миграцию, которая является идентификаторами соединения для этих двух элементов, могу ли я впоследствии внести изменения в модель в этой миграции?

#migration code goes here to add the new item field
Item.find(:all).each do |item|
specific changes to item to account for the new relationship
end

Или это не то, что я могу сделать в этой среде граблей? Я хотел бы перенести объекты на новую систему HABTM. Должен ли я проверить это в самом коде и запустить его как отдельную задачу rake перед запуском экземпляра приложения?

1 Ответ

4 голосов
/ 24 июля 2011

Это прекрасно.Хотя обновление может потребовать много времени и требует внесения изменений, миграция является приемлемым местом для этого.

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