Я начинаю реализовывать решение MTI и задаю основной вопрос. У меня есть 3 физических модели - SMSNotifications, EmailNotifications, TwitterNotifications, и они являются подклассами уведомления. Иногда в моем коде я хочу сказать Notifications.find(:all)
, чтобы получить набор результатов, отсортированных по времени их создания. Затем я хочу делать вещи на основе их подкласса. Как писать Notifications.find(:all)
и просматривать Rails через таблицы подкласса и комбинировать результаты? Прямо сейчас Rails все еще думает, что у меня есть таблица физических уведомлений, которая противоречит моей конструкции MTI.Rails Множественный вопрос о наследовании таблицы
Я также рассматриваю возможность того, что вместо этого я должен использовать STI. У меня, вероятно, было бы 10 пустых столбцов на строку, но если для получения всех уведомлений требуется запрос для каждого типа уведомлений, тогда я чувствую, что это может быть большой проблемой.
Спасибо!
еще раз спасибо за ваш ответ микрофона. Я думаю, что STI будет работать лучше. пытаясь сейчас ... – Tony