有使用 class table inheritance 的人嗎?
2012-03-23 23:28:14 +0800 由 lulalala
在 Ruby on Rails 節點 中發起
最後由 xdite 於2012-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 條回應
xdite
1樓, 於2012-03-24 18:42:19 +0800回應
就我的經驗,效能會卡在 gem 本身...往往是寫作的人問題比較多 XD