我正在尝试创建一个自定义的 ActiveRecord::Base,其中包含有关连接的其他元数据。我看到了两种解决方法:
1.) 从 ActiveRecord::Base 继承并在这个子类中添加方法和字段。
2.) 在我自己的类中封装一个 ActiveRecord::Base 对象
1 有各种问题,无法覆盖初始化,奇怪的问题似乎没有我添加的自定义方法等。
undefined method `set_profile' for #<Class:0xf041f0>
2 由于使用 ActiveRecord::Base.new 的问题,我无法弄清楚
我正在尝试创建一个通用的 ActiveRecord 类,我可以在该类上动态建立连接和 set_table_name(即没有这个 ActiveRecord::Base 表示的一个基础表),但我似乎找不到实现它的方法。有任何想法吗?
这有效:
class MyTable < ActiveRecord::Base
establish_connection $config['custom-db-config'];
set_table_name 'MY_TABLE'
end
但我需要一门课,我可以反复调用这些东西。