will_paginate on Ruby on Rails 3.2 with multiple databases

时间:2012-04-04 10:27:34

标签: ruby-on-rails ruby database ruby-on-rails-3 will-paginate

我的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

我无法理解我做错了什么......

0 个答案:

没有答案