Недавно я разработал многообещающий проект для реализации множественного наследования таблиц и классов в Rails. Я провел несколько дней, подвергая его быстрой разработке, исправлениям, комментированию и документированию, и переиздал его в качестве классов наследования классов и встраивания наследования таблиц для Rails.
Я думаю, что это должно позволить вам делать то, что вам нужно, запрашивая все уведомления, оно все равно будет возвращать правильные модели. Если бы вы сделали что-то вроде
Notification.all().each do |n|
if n.class == 'EmailNotification'
#Do something
end
end
Или даже определить функцию в корневом классе уведомлений и перегрузить ее в подклассы, чтобы получить что-то другое.
Рассмотрите возможность взглянуть на это: http://peterhamilton.github.com/citier
Я считаю это очень полезным! Я бы (кстати) приветствовал любую помощь для сообщества в вопросах и тестировании, очистке кода и т. Д.! Я знаю, что это то, что многие оценят.
Пожалуйста, убедитесь, что вы регулярно обновляете, потому что, как я уже сказал, он улучшается / развивается с каждым днем.