Все, что вам нужно сделать, это убедиться, что вы указали правильное значение в столбце type
.
При обновлении пользователя B до пользователя A просто измените значение, сохраненное в атрибуте type
, на пользователя A
имя класса.
Например:
class Staff < ActiveRecord::Base; end
class PartTimeStaff < Staff; end
part_time_staff = PartTimeStaff.first
part_time_staff.type = "Staff"
part_time_staff.save
повысит количество сотрудников, занятых неполный рабочий день, до класса персонала.
Все ассоциации должны остаться без изменений.Поскольку у вас есть только одна фактическая таблица sql.
Все атрибуты для классов PartTimeStaff и Staff хранятся в одной таблице.
Подробнее см. В Rails API и Наследование одной таблицы
спасибо