В моем приложении есть модель Users с чем-то вроде
belongs_to :account, :polymorphic => true, :dependent => :destroy
И некоторые специальные типы учетных записей, такие как Admin или Editor
class Admin < ActiveRecord::Base
has_one :user, :as => :account, :dependent => :destroy
end
class Editor < ActiveRecord::Base
has_one :user, :as => :account, :dependent => :destroy
end
Есть ли какой-нибудь чистый способ изменить тип пользователя с редактора на администратора? Если я сделаю что-то вроде
admin = Admin.new
User.first.account = admin
user.save
admin.save
В базе данных все еще есть старая запись для типа редактора.