Modelo sem tableless com associações ActiveRecord no Rails 3.2

Minha configuração de aplicativo inclui alguns valores que precisam ser usados ​​em relacionamentos de AR. Estou ciente de que isso é uma coisa estranha e potencialmente criminosa, mas preciso manter a configuração como um arquivo de texto, e sinceramente acho que tenho um bom argumento para um modelo sem tablete. Infelizmente estou tendo problemas para convencer o AR (Rails 3.2) a não procurar pela mesa. Meu modelo sem tablete:

class Tableless < ActiveRecord::Base

  def self.table_name
      self.name.tableize
  end

  def self.columns
    @columns ||= [];
  end

  def self.column(name, sql_type = nil, default = nil, null = true)
    columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null)
  end

  def self.columns_hash
    @columns_hash ||= Hash[columns.map { |column| [column.name, column] }]
  end

  def self.column_names
    @column_names ||= columns.map { |column| column.name }
  end

  def self.column_defaults
    @column_defaults ||= columns.map { |column| [column.name, nil] }.inject({}) { |m, e| m[e[0]] = e[1]; m }
  end

  def self.descends_from_active_record?
    return true
  end

  def persisted?
    return false
  end

  def save( opts = {} )
    options = { :validate => true }.merge(opts)
    options[:validate] ? valid? : true
  end
end

Isso é estendido pelo modelo atual:

class Stuff < Tableless

  has_many :stuff_things
  has_many :things, :through => :stuff_things

  column :id, :integer
  column :name, :string
  column :value, :string

  def initialize(attributes = {})
    attributes.each do |name, value|
      send("#{name}=", value)
    end
  end
end

Tudo isso é baseado no código encontradoaqui em SO eem outro lugarmas eu ficoSQLException: nenhuma tabela como: stuffs: Alguma pista de qualquer um?

questionAnswers(2)

yourAnswerToTheQuestion