Rails アプリの外部でスクリプトを作成するために、ActiveRecord を継承するクラスを動的に作成できるようにしたいと考えています。
私はこのようなものにこだわっています:
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'
どうすればそれを機能させることができますか、または誰かがそれを行うためのより良い方法を教えてくれますか?