В одном проекте необходимо работать с двумя базами данных. Необходимо дублировать посты (таблица posts
) из «родной» базы данных во вторичную. Архитектура базы данных такая же, но проекты разные.
Модели для работы с «родной» базой данных используются и используются как обычно:
Post.all
Некоторые из этих моделей были перемещены в подкаталог:
Second::Post.all
Налажена работа с двумя базами данных. Проект может создавать как «родные» посты, так и посты в базе данных второго проекта.
Но сообщения имеют ассоциации. И эти ассоциации являются вложенными. И это дублирование в проекте применяется в нескольких местах.
Поэтому возник вопрос по оптимизации. У меня уже был опыт работы с гемом deep_cloneable, но он (как и все известные мне аналоги) работает с оригинальной моделью. И мне нужно указать пользовательскую модель.
Подскажите, пожалуйста, решение этой ситуации.