我正在编写一个将与现有系统集成的工资系统。原始系统有一个主数据库,处理用户管理和一些全局配置,下面有多个数据库,每个数据库结构相同,基本上每个数据库都是一个公司工资数据库,所有这些都与主数据库相关联,因为它属于父数据库拥有许多子公司的公司,每个子公司都有自己的人力资源部门。
我想知道是否有任何方法可以基于 cookie 或存储他们希望连接的公司的另一种方法,使用前置过滤器根据他们的输入动态更改 ActiveRecord 的目标数据库?
这是一个例子:
用户 A 登录站点,页面加载用户有权访问的可用公司,然后用户将选择一家公司,他们在该公司拥有管理员权限,他们添加了一名员工,在该操作运行之前,rails 将切换连接到适当的数据库,然后添加记录。