2011-12-22 71 views
1

我正在一个Ruby on Rails项目中,我有一个“后”模型和一个“回复”模型。正如他们的名字所暗示的那样,他们拥有许多共同的属性,例如“author_id”和“body”,但也有各自独特的属性(例如,帖子有标题,而回复没有)。在轨道上的红宝石的类似模型

我的问题是:处理两个相似数据模型的最佳做法是什么?现在我将它们视为两种不同的模型类型,但是当我开始编码时,我意识到会有很多重复的代码。

回答

1

我认为这里最好的选择是为你创建一个模块,并为每个模块提供共享方法并将它包含在它们中。这样,你不必重复代码,两者都将是独立的。

您可以查看上面sczizzo提供的链接。