我正在使用Ruby 1.8.7和Rails 2.3.8
我有两个ActiveRecord模型,A
和B
,每个都有自己的表和控制器。
B
与A
具有许多相同的属性和方法
B
用于模板A
个对象
A
具有更多属性,因为它是真实对象,由B
构成。
所以也许B
应该是A
的超类? (由于A
具有B
所做的所有属性,但不是相反的方式)
我已经将B
的控制器作为A
控制器的子类。
如何将其中一个作为另一个的子类,并保留单独的表?
保持两个控制器并不重要,因为B
的控制器就像...... 10行。
我如何调用可能属于对象的方法?有.try()
,但我认为它只适用于属性?
如果我需要以某种方式更清楚,请告诉我。
答案 0 :(得分:1)
您考虑使用mixin吗?它们提供了许多与继承相同的好处,但没有一个类实际上从另一个类继承。相反,您可以提供包含mixin的每个类可用的类和实例方法和变量。
我将这个用于许多需要共享界面的模型,或者当我计划在系统的其他部分使用多个模型时,这些模型不是纯粹的MVC。