项目中我们需要引用到合作伙伴的一个表,所以我单独配置了模型,这是其中一个
class ApmSellMem < ActiveRecord::Base
ActiveRecord::Base.establish_connection Rails.application.config.kexin_db
self.table_name = "mems"
{
:my_age=> :age,
:my_name=> :name
}.each do |k,v|
send :alias_attribute,k,v
end
end
现在我想把公共的部分提出来,只在每个模型中配置映射的表名和字段名即可,不知道有没有什么好方法。
我尝试在 application.rb 中写了一个 module
module KexinDb
include ActiveRecord::ConnectionHandling
ActiveRecord::Base.establish_connection Rails.application.config.kexin_db
end
但是没有起作用