小编Alb*_*aul的帖子

Rails - 如何从外部数据库访问表

我需要从外部数据库(不是主数据库)获取一些数据.所以我在database.yml中添加了一个连接条目.

external_reporting_table:
  adapter: mysql2
  encoding: utf8
  database: reporting_db
  host: localhost
  username: root
  password: password
Run Code Online (Sandbox Code Playgroud)

我还创建了一个类来解决它,external_reporting_db.rb

class ExternalReportingDB < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :external_reporting_table
end
Run Code Online (Sandbox Code Playgroud)

我有这个模型我需要从外部数据库,custom_report.rb获取数据

class CustomReport < ExternalReportingDB
  def self.shop_data_collection_abstract(batch_selections)
    p "Here I need to get multiple data from external db's tables."
  end
end
Run Code Online (Sandbox Code Playgroud)

如何从custom_report.rb中的外部数据库访问表?

ruby mysql ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
2961
查看次数

标签 统计

mysql ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1