gpt4 book ai didi

mysql - RoR 使用 2 个不同的数据库和事件记录适配器?相同的表名

转载 作者:可可西里 更新时间:2023-11-01 07:37:43 27 4
gpt4 key购买 nike

目前我正在开发一个 Rails 项目,以将 salesforce.com 的数据库与我们的 SQL 服务器连接起来。 Atm 我们使用 gem 'mysql2' 作为 sql 部分和 'databasedotcom'+ 'databasedotcom-rails' 用于销售人员部分。

我们的问题是,我们在两个数据库中的表具有相同的名称。所以这两个适配器都试图将它们封装到 activerecord 类中,正如您所猜测的那样,这是一个大问题。不幸的是,我们在互联网上没有找到解决方案。那么如何防止命名空间冲突呢?

最佳答案

我可能不理解这个问题,但我认为以下内容对你有用。

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

关于mysql - RoR 使用 2 个不同的数据库和事件记录适配器?相同的表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11833346/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com