【发布时间】:2012-06-10 22:35:44
【问题描述】:
这是我的情况。我有一个名为 Account 的模型。一个账户可以有一个或多个合约。问题是我正在处理一个遗留应用程序,并且每个帐户的合同都存储在不同的数据库中。
例子:
账户 1 的合约在 account1_db.contracts 中。 账户 2 的合约在 account2_db.contracts 中。
数据库名称是存储在帐户表中的字段。
我怎样才能使 rails 关联与它一起工作?
这是一个遗留的 PHP 应用程序,我根本无法将其更改为将所有内容存储在一个表中。我需要让它以某种方式工作。
我试过了,但没用:
has_many :contracts, :conditions => [lambda{ Contract.set_table_name(self.database + '.contracts'); return '1' }]
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord