如何将一个类迁移为另一个类的子类?

时间:2012-02-14 20:25:26

标签: ruby-on-rails ruby

我正在使用Ruby 1.8.7和Rails 2.3.8

我有两个ActiveRecord模型,AB,每个都有自己的表和控制器。

BA具有许多相同的属性和方法 B用于模板A个对象 A具有更多属性,因为它是真实对象,由B构成。

所以也许B应该是A的超类? (由于A具有B所做的所有属性,但不是相反的方式)

我已经将B的控制器作为A控制器的子类。

如何将其中一个作为另一个的子类,并保留单独的表?

保持两个控制器并不重要,因为B的控制器就像...... 10行。

我如何调用可能属于对象的方法?有.try(),但我认为它只适用于属性?

如果我需要以某种方式更清楚,请告诉我。

1 个答案:

答案 0 :(得分:1)

您考虑使用mixin吗?它们提供了许多与继承相同的好处,但没有一个类实际上从另一个类继承。相反,您可以提供包含mixin的每个类可用的类和实例方法和变量。

我将这个用于许多需要共享界面的模型,或者当我计划在系统的其他部分使用多个模型时,这些模型不是纯粹的MVC。