2

我的 rails 应用程序连接到 mysql 数据库,但在一个模型(“客户”)中,我使用不同的 sql server 数据库。我的应用程序运行良好,我可以使用 获得所有客户Customer.all,但是当我尝试添加分页时出现此错误:

Mysql2::Error: Table 'mysql_database.Customers' doesn't exist: SHOW CREATE TABLE `Customers`

出于某种原因,will_paginate 正在我的主数据库(mysql)而不是 sql server db 中搜索表。

在我的客户控制器中,我有这个:

def index
  @customers = Customer.paginate :page=>params[:page], :order=>'name1, name2 asc',
      :per_page => 20

  respond_to do |format|
    format.html # index.html.erb
    format.json { render :json => @customers }
  end
end

这是我的 SQL Server 模型,它连接到 mssql_db

class Customer < ActiveRecord::Base
  self.primary_key = :CustomerCode

  alias_attribute :id, :CustomerCode

  has_many :tickets

  establish_connection Rails.configuration.database_configuration["mssql_db"] 
end

我不明白我做错了什么......

4

0 回答 0