Problemy podczas tworzenia ogólnego modelu w Ruby on Rails 3

Próbuję stworzyć „model ogólny”, aby mógł łączyć się z dowolną tabelą dowolnej bazy danych. Najpierw stworzyłem tę klasę, która łączy się z inną określoną bazą danych (nie używając schematu)

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

Następnie stworzyłem tę klasę, która dziedziczy z Db i określa nazwę tabeli

Gmodel

class Gmodel < Db

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

end

Wreszcie w kontrolerze

MainController

class MainController < ApplicationController

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

end

Ale ten błąd powoduje ten błąd:

undefined method `stringify_keys' for "users":String

Co może być nie tak? Czy jest jakiś lepszy sposób na to? Z góry dziękuję!

questionAnswers(1)

yourAnswerToTheQuestion