如何在rails中获取我的模型的层次结构

时间:2010-08-30 15:26:33

标签: ruby-on-rails ruby inheritance

这是我的常用模型,没有表格。

class CommonActiveRecord < ActiveRecord::Base

  self.abstract_class = true

  def before_validation
    set_blank_attributes_to_nil(@attributes)
  end

end

我的其他型号看起来像这样..

class BalanceName < CommonActiveRecord

  def before_validation
    super
  end

end

我想获取所有BalanceName的超类..

此命令仅返回一个级别超类

>> BalanceName.superclass
=> CommonActiveRecord(abstract)

我怎样才能获得超类的层次结构?

1 个答案:

答案 0 :(得分:2)

BalanceName.ancestors will give you an array of all superclasses