如何使模型指向非默认架构

时间:2013-10-11 16:17:43

标签: mysql ruby-on-rails model

我到处搜索过,找不到与此有关的任何内容。

基本上我将默认架构设置为abc

abc我有一些表等等...............

我想在模式mobile_activity_logs

中创建一个使用表def的模型

默认的rails模型如下所示:

class MobileActivityLogs < ActiveRecord::Base
  # attr_accessible :title, :body
end

但查询位于abc.mobile_activity_logs而不是def.mobile_activity_logs

abc.mobile_activity_logs不存在

1 个答案:

答案 0 :(得分:0)

在database.yml文件中:

tester:
   adapter: mysql2
   database: def
   host: 
   port: 
   username: 
   password: 
   enable_call: true
   flags: CLIENT_MULTI_RESULTS

在模型中:

class MobileActivityLogs < ActiveRecord::Base
    establish_connection "tester"
    self.table_name = "mobile_activity_logs"
end

这有点难看,因为它只是为了访问不同的架构而建立第二个连接:/