我希望能够动态创建类,用于在我的 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'
我如何使它工作,或者有人可以告诉我更好的方法吗?