我的rails应用程序连接到mysql数据库,但是在一个单一模型(“Customer”)中,我使用不同的sql server数据库。我的应用程序工作正常,我可以使用Customer.all
获得所有客户,但是当我尝试添加分页时,我收到此错误:
Mysql2::Error: Table 'mysql_database.Customers' doesn't exist: SHOW CREATE TABLE `Customers`
出于某种原因,will_paginate正在我的主数据库(mysql)中搜索表而不是sql server db。
在我的CustomersController中,我有这个:
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
我无法理解我做错了什么......