Dynamicznie utwórz klasę odziedziczoną z ActiveRecord?

Chcę móc dynamicznie tworzyć klasy, do pisania skryptów poza moją aplikacją Rails, która dziedziczy z ActiveRecord.

Utknąłem na czymś takim:

require 'active_record'

def create_arec(table_name)
  Class.new ActiveRecord::Base do
    self.table_name = table_name
    yield
  end
end

Band = create_arec 'bands' do
  scope :only_rock, -> {where genre: 'rock'}
end

rock_bands = Band.only_rock #undefined method `only_rock'

Jak to działa, czy ktoś może mi pokazać lepszy sposób, aby to zrobić?

questionAnswers(1)

yourAnswerToTheQuestion