我開始實施MTI解決方案並有一個基本問題。我有3個物理模型 - SMSNotifications,EmailNotifications,TwitterNotifications,它們是通知的子類。有時在我的代碼中,我想說Notifications.find(:all)
,這樣我就可以得到按創建時間排序的一組結果。然後我想根據他們的子類來做事情。如何編寫Notifications.find(:all)
並讓Rails查看子類表併合並結果?現在Rails仍然認爲我的物理通知表違背了我的MTI設計。Rails多表繼承問題
我也在考慮應該使用STI的可能性。我可能每行有10個空列,但如果獲取所有通知需要查詢每種通知類型,那麼我覺得這可能是一個大問題。
謝謝!
感謝您的答覆話筒。我認爲STI會更好地工作。現在嘗試... – Tony 2009-10-28 23:37:08