Я создаю приложение на основе Mongoid, которое будет иметь класс (называемый Вопрос), чьи объекты хранятся двумя разными способами для разных целей. Одна группа этих объектов должна храниться в отношении N: N со страницей классов, а другая группа тех же объектов должна храниться как встроенные (1: N) записи в другом классе (FilledPage).
Мне нужно иметь возможность скопировать Объект Вопроса, на который есть ссылка на Странице, в FilledPage, и для целей скорости мне нужно, чтобы это было встроенное отношение.
Я попытался создать суперкласс с информацией, а затем с двумя дочерними классами, но я не могу конвертировать из одного дочернего класса в другой без значительной работы (и этот же дизайн необходимо использовать в нескольких других областях с большим большая сложность).
Есть ли способ поддержать как встраивание, так и ссылки в одном классе, или какое-то другое решение, которое будет делать то же самое.