我有一个ActiveRecord
类需要根据配置开关查看两个不同的表,所以我打算执行以下操作:
def table_name
config_is_on? ? :table1 : :table2
end
我想知道在table_name
针对此模型运行查询时是否始终调用该方法:配置更改时不会重新启动应用程序,因此无法缓存此值。
在应用程序启动/初始化期间是否ActiveRecord
总是评估或只评估一次?table_name
如果它被缓存了,我如何强制它table_name
每次都进行评估?