gpt4 book ai didi

ruby-on-rails - 如何使用 ActiveRecord 最好地处理每个模型的数据库连接?

转载 作者:数据小太阳 更新时间:2023-10-29 06:38:55 26 4
gpt4 key购买 nike

我想要规范的方式来做到这一点。我的 Google 搜索没有结果。我有一个 ActiveRecord 模型,它应该映射到与应用程序其余部分不同的数据库。我也想将新配置存储在 database.yml 文件中。

我知道应该调用 establish_connection,但不清楚在哪里。这是我到目前为止所得到的,但它不起作用:

class Foo < ActiveRecord::Base
establish_connection(('foo_' + ENV['RAILS_ENV']).intern)
end

最佳答案

此外,将使用不同数据库的模型子类化是个好主意,例如:

class AnotherBase < ActiveRecord::Base
self.abstract_class = true
establish_connection "anotherbase_#{RAILS_ENV}"
end

在你的模型中

class Foo < AnotherBase
end

当您需要添加访问同一个数据库的后续模型时,它很有用。

关于ruby-on-rails - 如何使用 ActiveRecord 最好地处理每个模型的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/141201/

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