Единая модель чтения и записи в несколько таблиц в Rails - PullRequest
0 голосов
/ 03 июля 2018

При регистрации на моем веб-сайте пользователи должны указать, в какой компании или группе они работают, а затем все пользователи помещаются в одну таблицу БД, называемую пользователями. Мне было интересно, возможно ли создать новую таблицу для каждой отдельной компании, которая регистрируется, а затем поместить всех пользователей этой компании в эту конкретную таблицу, сохраняя при этом одну модель пользователя и один контроллер.

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Я думаю, вам нужно мультитенантное приложение.

Здесь Каждая компания / группа может выступать в качестве арендатора - все пользователи являются членами арендатора.

Простая библиотека для этой цели: Милия

Пожалуйста, проверьте документацию и используйте соответственно.

Это сохранит всех пользователей компаний в одной таблице - но при получении примените область действия, чтобы найти пользователей определенного арендатора.

0 голосов
/ 03 июля 2018

Вам не нужно создавать таблицы для каждой компании. Вам необходимо создать таблицы под названием Компании и Пользователи, которые связаны друг с другом. Таким образом, пользователь принадлежит компании. Затем, когда вы создаете пользователя, вы передаете company_id этому пользователю. Подробнее об этом вы можете прочитать здесь: http://guides.rubyonrails.org/association_basics.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...