我正在尝试将 Rails 与架构超出我控制范围的数据库一起使用。
关于这个数据库的一个要点是,一个单独的进程为特定的客户端生成表名,方式如下:
prefix_clientname1
prefix_clientname2
prefix_clientname3
所有这些表都具有相同的架构,但具有不同的数据。
创建模型来访问这些数据的最佳方式是什么?
ModelName.client("foo").find(:all)
如果我不能通过类直接访问它们,我不一定会感到困扰:拥有类似或类似的 API可能很有用。
这甚至可以使用 ActiveRecord 还是我应该看一下 DataMapper 之类的东西?