Как мне наследовать в "второй степени" в пределах одной таблицы?

У меня есть класс 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 аргументы требуются, чтобы заставить это работать, и если это вообще возможно?

0 ответов

Другие вопросы по тегам