2013-03-26 65 views
0

在rails/activerecord中,是否可以有三個ruby類,其中兩個從一個主類繼承,然後有兩個單獨的表用於鍋和平底鍋。是這樣的...一個抽象軌道模型

class Tupperware < ActiveRecord::Base 

end 

class Pot < Tupperware 

end 

class Pan < Tupperware 

end 

和好處是,我可以使用Tupperware.find()方法,以及一些其他的東西,而無需自定義每個不同的類型。

回答

1

我知道它確實可以和mongoid一起工作 - 我自己做了幾次。我不確定這是否可以在相關的數據庫引擎中工作... 但是,你實際上只是想要做你所說的話,你可以回答自己的問題。

[針對OP的評論]:

我只是說你應該使用相對分貝,比如MySQL或SQLite的做一個測試Rails應用程序,並確定你的模型正是你的思維方式。

我有一個抽象模型,我在我的應用程序中使用。它的工作完美,find()方法正如你所期望的那樣工作,但是我正在使用Mongoid,所以我不使用ActiveResource,並且無法確定這是否適用於您。你唯一能做的就是嘗試。

這裏,看看從我的代碼的摘錄: https://gist.github.com/ellmo/5262681

+0

不完全是。我想知道是否有什麼辦法,我可以有單獨的數據庫表,而是使用一個find()方法。 – OneChillDude 2013-03-27 22:55:56