Как мне наследовать в "второй степени" в пределах одной таблицы?
У меня есть класс Resource0
и класс Resource1
которые наследуют от класса ResourceContainer1
который наследует от класса Resource
,
Модель для моего класса Resource выглядит так:
class Resource < ActiveRecord::Base
attr_accessible :type
end
class ResourceContainer0 < Resource
end
class ResourceContainer1 < Resource
end
class Resource0 < ResourceContainer1
end
class Resource1 < ResourceContainer1
end
В миграции мой класс Resource выглядит примерно так:
class CreateResources < ActiveRecord::Migration
def change
create_table :resources do |t|
t.string :type #inheritance -> Resource
t.timestamps
end
end
end
Мне интересно, если несколько :type
аргументы требуются, чтобы заставить это работать, и если это вообще возможно?