Problemas ao criar um modelo genérico em Ruby on Rails 3

Eu estou tentando fazer um "modelo genérico" para que ele possa se conectar a qualquer tabela de qualquer banco de dados. Primeiro, eu fiz essa classe que se conecta a outro banco de dados especificado (não usando o esquema)

Db

class Db < ActiveRecord::Base

    self.abstract_class = true

    attr_accessor :error

    def initialize(item = nil)
        @error = ""
        connect
        super
    end

    def connect
        could_connect = true
        @error = ""

        begin
            ActiveRecord::Base.establish_connection(
              :adapter  => "mysql2",
              :host     => "localhost",
              :username => "root",
              :password => "",
              :database => "another_database", 
              :port => 3306,
              :encoding => "utf8"
            )
        rescue ActiveRecord::ConnectionNotEstablished
            @error = "Could not connect to database. The connection was not established"
            could_connect = false
        rescue Mysql2::Error
            @error = "Could not connect to database using MySQL2"
            could_connect = false
        rescue => e
            @error = "Could not connect to database. #{e.message}."
            could_connect = false
        end

        return could_connect
    end

end

Então, eu fiz essa classe que herda do Db e especifica o nome da tabela

Gmodel

class Gmodel < Db

    def initialize(new_table_name)
        ActiveRecord::Base.set_table_name(new_table_name)
        super
    end

end

Finalmente, no controlador

MainController

class MainController < ApplicationController

  def index
    @users = Gmodel.new("users")
  end

end

Mas, me dá esse erro:

undefined method `stringify_keys' for "users":String

O que pode estar errado? Existe alguma maneira melhor de fazer isso? Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion