mysql – RoR使用2个不同的数据库和活动记录适配器?相同的表名

目前我正在开发一个rails项目来连接salesforce.com的数据库和我们的SQL服务器. atm我们使用gems’
mysql2’作为sql部分和’databasedotcom’

  salesforce部分的’databasedotcom-rails’.

我们的问题是,我们在两个数据库中的表都有相同的名称.因此,两个适配器都尝试将它们封装到activerecord类中,正如您所猜测的那样,这是一个很大的问题.不幸的是我们在互联网上找不到解决方案
那么如何防止namespaceconfict呢?

最佳答案 我可能不理解这个问题,但我认为以下内容对您有用.

class Account < ActiveRecord::Base
  # table name is 'accounts' in mysql db
end

class SalesForceAccount < ActiveRecord::Base
  establish_connection "#{Rails.env}_salesforce"
  table_name = :accounts
end

使用database.yml

development:
  # your mysql credentials and adapter info
development_salesforce:
  # your salesforce credentials and adapter info
点赞