在rails / activerecord中,是否可以有三个ruby类,其中两个继承自一个主类,然后有两个独立的表用于锅和平底锅。像这样......
class Tupperware < ActiveRecord::Base
end
class Pot < Tupperware
end
class Pan < Tupperware
end
并且优点是我可以使用Tupperware.find()方法和其他一些东西,而无需为每种不同的类型进行自定义。
答案 0 :(得分:1)
我肯定知道它与mongoid一起工作 - 我自己做了几次。我不确定这是否适用于相关数据库引擎...... 但你实际上是在问自己可以回答的问题,只是试着做你说的话。
[回应OP的评论]:
我只是说你应该使用相对数据库(例如mySQL或SQLite)来执行测试轨道应用程序,并按照您的想法定义模型。
我有一个我在我的应用程序中使用的抽象模型。它工作得很完美,find()
方法正如您所期望的那样工作,但我正在研究Mongoid,所以我不使用ActiveResource
并且无法确定这是否适用于您。你唯一能做的就是尝试。
在这里,看看我的代码摘录: https://gist.github.com/ellmo/5262681