Предположим, что столбец client_id является повсеместным в нашей базе данных, и для данного сеанса или запроса мы все время будем «в контексте» клиента.
Существует ли способ имитации хранения данных каждого клиента в отдельной базе данных при сохранении их в одной таблице для более простого управления базой данных?То, что я хочу, похоже на область по умолчанию, но так как она будет меняться для каждого запроса, она не может быть исправлена во время загрузки.
# invoices table data
# -------------------
# id client_id amount
# 1 1 100.00
# 2 2 100.00
with_client( Client.find(1) ) do
Invoices.all # finds only invoice 1
Invoices.find(2) # finds nothing or raises
end
Как я могу сделать это с ActiveRecord или в каких точкахМогу ли я хирургически изменить AR, чтобы повлиять на это поведение?
Дополнительные баллы: Я бы хотел предотвратить обновление этого столбца client_id - он должен быть исправлен во время создания