Ruby on rails 在初始化器类_eval中扩展枚举

Ruby on rails 在初始化器类_eval中扩展枚举,ruby-on-rails,enums,Ruby On Rails,Enums,我在gem中有一个模型,我在config/initializer中重新打开它。 我想在重新打开类时扩展某个字段的枚举。 事情是这样的 ============我的宝贝========== class organisation < ActiveRecord::Base enum organisation_type:{ 'a' => 1, 'b' => 2, } end 但它说我不能覆盖enumerate,因为它已经是一个最终方法或某种类型。谁能给我一

我在gem中有一个模型,我在config/initializer中重新打开它。 我想在重新打开类时扩展某个字段的枚举。 事情是这样的

============我的宝贝==========

class organisation < ActiveRecord::Base

  enum organisation_type:{
    'a' => 1,
    'b' => 2,
  }

end

但它说我不能覆盖enumerate,因为它已经是一个最终方法或某种类型。谁能给我一个扩展枚举的方法,这样我就可以有a、b和c选项吗?

我建议创建一个继承类“Organization”的新模型。在新模型中,可以重新定义枚举。例如:

class NewOrganisation < Organisation

  enum organisation_type:{
   'a' => 1,
   'b' => 2,
   'c' => 3
  }

end
class-neworganization1,
“b”=>2,
‘c’=>3
}
结束

现在,您可以访问所有Organization方法并重新定义enum“Organization\u type”。

问题是我需要它具有相同的名称(Organization)
class NewOrganisation < Organisation

  enum organisation_type:{
   'a' => 1,
   'b' => 2,
   'c' => 3
  }

end