0
私はリモートデータベース(SQL Server 2008)で作業しており、動的なクラス定義を持っているので、特定のテーブル名を指しています。動的に定義されたクラスのテーブル名を設定する - Rails 4
Object.const_set('Foo', Class.new(MyRemoteDB)) do
self.table_name = ENV['TABLE_NAME']
def self.go_wild
...
end
end
動的に生成されるクラスで定義されたメソッドにアクセスしようとすると、Railsはを返します。テーブルは存在しません。
Iはself.table_name
とテーブル名をログに記録した場合、私の代わりに、私はself.table_name
で設定ヴァルのクラス名(クラス名Foo
、またはFooBar
ためfoo_bars
ため例えばfoos
)の従来の複数のバージョンを取得します。