009994c3985985809d2d644bd49aa1c2

有使用 class table inheritance 的人嗎?

2012-03-23 23:28:14 +0800lulalalaRuby on Rails 節點 中發起
最後由 xdite2012-03-24 18:42:19 +0800回應 , 243次閱讀

想請問一下有使用 class table inheritance 的人,都用些什麼 gem 來簡化 parent 與 child table 之間的聯繫。

我找到了幾個 gem

CITIER (http://peterhamilton.github.com/citier/ ) 似乎是最完善的,說明文件很自豪地說它算是最完善的方案, 資料庫 與 程式本身 的繼承都達成了。他有使用 database view 來做出一些細微的繼承。所以每次 migrate 更改資料庫結構時都得更新 view 。因為他最完善,所以反而對他的效能有點懷疑(畢竟一般的程式不一定需要最完整的繼承)。

class-table-inheritance (http://github.com/brunofrank/class-table-inheritance)有些名氣,不過最近沒有更新了。

Act_as_relation (http://github.com/hzamani/acts_as_relation/) 似乎比較簡單。只要在 parent 欄位加上 type 跟 id 就能跟子類別連起來。不過功能應該是不多。

大家對 CTI 相關的 gem 有什麼看法呢?

---

問的原因是現在有 A 與 B tables,B 繼承 A 的 B
然後常常出現用 B.id 來查 A 的囧境,
所以想找 gem 來在 coding 上減少這類情況發生?

截至 2012-03-24 18:42:19 +0800,共收到 1 條回應
19e786a2a74377ff6e052d87fd8d1fa8
xdite 1樓, 於2012-03-24 18:42:19 +0800回應

就我的經驗,效能會卡在 gem 本身...往往是寫作的人問題比較多 XD

需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊