我如何继承第二学位"在一张桌子里?

时间:2013-03-29 21:26:47

标签: ruby-on-rails sqlite single-table-inheritance

我有一个班级Resource0和一个班级Resource1,它继承自班级ResourceContainer1的班级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

在迁移中,我的类资源看起来像这样:

class CreateResources < ActiveRecord::Migration
  def change
    create_table :resources do |t|
      t.string :type #inheritance -> Resource

      t.timestamps
    end
  end
 end

我想知道是否需要多个:type参数才能使这项工作成功,如果可能的话?

0 个答案:

没有答案