我的 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
我不明白我做错了什么......