У меня есть многодоменное приложение, взаимодействующее с устаревшей базой данных. В этой БД у меня есть две таблицы с разными именами, назовем их USER_A
и USER_B
. Их структура и типы данных абсолютно одинаковы, единственное отличие состоит в том, что они получают свои данные из разных доменов.
Теперь я хотел бы иметь single scaffold (model/controller/view)
, который, в зависимости от домена, сопоставляется с правильной таблицей БД.
Домен A будет работать с моделью/контроллером с именем User
, который внутренне сопоставляется с таблицей базы данных USER_A
, а домен B будет работать с той же моделью/контроллером User
, но сопоставляется с таблицей USER_B
.
Я также хотел бы использовать resource :user
в своих маршрутах для доступа к модели по рельсам.
Так что мне как-то нужно перезаписать модель при инициализации, но я не совсем уверен, как это сделать.
Как это можно сделать с помощью Rails ActiveRecord?