Rails - рефакторинг суперкласса - PullRequest
1 голос
/ 19 июня 2011

У меня есть 2 модели, скажем, A и B. У них есть некоторые атрибуты, но есть и определенные:

A имеет атрибуты => SHARED_ATTR и A_ATTR

B имеет атрибуты => SHARED_ATTR и B_ATTR

Мне нужно использовать paginate и acts_as_list над массивами, содержащими записи A и B, и я думаю, что лучший способ сделать это возможно - создать супермодель C таким образом,

class C < ActiveRecord::Base
class A < C
class B < C

И я хочу удалить таблицы A и B и скопировать их записи в новую глобальную таблицу C с SHRED_ATTR, A_ATTR и B_ATTR.

Мой вопрос:

Какой самый лучший и быстрый способ сделать это без потери записей A и B?

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