Приложение My Rails 3 имеет модель User и модель Profile. Пользователь has_one
Профиль.
В настоящее время профиль имеет атрибуты first_name
и last_name
. Хотя я не уверен, почему вы можете захотеть изменить их, я изначально предполагал, что они должны быть изменяемыми, и поэтому я поместил их в модель профиля, а не в модель пользователя.
Однако по мере развития приложения я обнаружил, что на самом деле мне нужно, чтобы имя и фамилия пользователя не менялись, и что мне действительно нужно, чтобы они были частью модели User, а не модели профиля.
Итак, мне было интересно, вы можете написать миграцию, которая бы:
- Добавьте столбцы
first_name
и last_name
в модель User.
- Возьмите существующее значение
first_name
и last_name
для данного пользователя из связанной записи профиля и скопируйте его в модель пользователя.
- Удалите столбцы
first_name
и last_name
из модели профиля, поскольку они больше не нужны.
Итак, это можно сделать? Не могли бы вы показать пример? И, самое главное, есть ли какие-то ошибки, о которых я должен знать? Я хотел бы применить это изменение к производственному приложению, поэтому важно, чтобы я не терял данные при внесении этого изменения.
Спасибо!