从命名空间外部具有相同名称的类继承



我有一个应用程序,有多种方法可以根据登录的用户来创建和更新对象。我不断在子类上得到循环引用异常。这是正确的吗?还是最好用共享代码创建关注点模块,并使它们都独立?

class WorkOrder < ActiveRecord::Base
 #parent class
end
module Dispatch
  class WorkOrder < ::WorkOrder
    #child class
  end
end
module Service
  class WorkOrder < ::WorkOrder
    #child class
  end
end

您计划如何区分数据库中来自父类或子类之一的记录?

您可能需要查看单表继承(STI)和多态关联:http://railscasts.com/episodes/394-sti-and-polymorphic-associations

最新更新