Problemas al hacer un modelo genérico en Ruby on Rails 3

Estoy tratando de hacer un "modelo genérico" para que pueda conectarse a cualquier tabla de cualquier base de datos. Primero, hice esta clase que se conecta a otra base de datos especificada (sin usar el 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

Luego, hice esta clase que hereda de Db y especifica el nombre de la tabla

Gmodel

class Gmodel < Db

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

end

Finalmente, en el controlador.

Controlador principal

class MainController < ApplicationController

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

end

Pero, me da este error:

undefined method `stringify_keys' for "users":String

¿Qué podría estar mal? ¿Hay alguna manera mejor de hacer esto? ¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta