一个抽象的铁轨模型

时间:2013-03-26 23:49:08

标签: sql activerecord ruby-on-rails-3.2

在rails / activerecord中,是否可以有三个ruby类,其中两个继承自一个主类,然后有两个独立的表用于锅和平底锅。像这样......

class Tupperware < ActiveRecord::Base

end

class Pot < Tupperware

end

class Pan < Tupperware

end

并且优点是我可以使用Tupperware.find()方法和其他一些东西,而无需为每种不同的类型进行自定义。

1 个答案:

答案 0 :(得分:1)

我肯定知道它与mongoid一起工作 - 我自己做了几次。我不确定这是否适用于相关数据库引擎...... 但你实际上是在问自己可以回答的问题,只是试着做你说的话。

[回应OP的评论]:

我只是说你应该使用相对数据库(例如mySQL或SQLite)来执行测试轨道应用程序,并按照您的想法定义模型。

我有一个我在我的应用程序中使用的抽象模型。它工作得很完美,find()方法正如您所期望的那样工作,但我正在研究Mongoid,所以我不使用ActiveResource并且无法确定这是否适用于您。你唯一能做的就是尝试。

在这里,看看我的代码摘录: https://gist.github.com/ellmo/5262681