显式继承自基本模块中的类

时间:2009-12-15 07:17:10

标签: ruby-on-rails inheritance

我有一个继承自User类的类。

例如

  

类MyClass<用户

     

在我的代码库中,我有一个类用户

  

类用户

     

但是我也有一个插件,它在模块TheyModule :: User中提供了一个User类。这是我的应用程序所附带的插件,目前我无法删除它,但这是我更喜欢的。

从控制台我可以访问MyClass并正确确定继承。但是,在运行应用程序时,似乎有一些混淆,我打算继承用户类,因此继承失败。

有没有办法从我的User类显式继承并防止与TheyModule :: User混淆

2 个答案:

答案 0 :(得分:1)

如果希望MyClass继承自User类,可以将User类放在模块中,例如MyModule。

class MyClass < MyModule::User
end

答案 1 :(得分:0)

class MyUser < User
end

class MyClass < MyUser
end

这样MyClass将继承自己的MyUser类和TheyModule :: User。