目前我正在开发一个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