Я создаю мультитенантное приложение.
Вся изоляция данных выполняется столбцом TenantID в каждой таблице.
Каков наилучший способ автоматической обработки мультитенантности для всех моделей арендаторов.
Пример:
Contacts.new({.....}) should automatically add :tenant => curret_user.tenant
Contacts.where({....}) should also add :tenant => curret_user.tenant
В настоящее время я вижу что-то подобное в геме CanCan, который может извлекать записи для определенных пользовательских параметров. Но он не предоставляет ничего для операции вставки и обновления. Или, может быть, я не понимаю, как это сделать.
С уважением,
Алексей Захаров.