在我的多租户应用程序中,我有模型Config,负责每个租户配置。它与租户无关,因为它已经在Tenant.current
的范围内。所以我只需要将它称为Config.first(我在少数控制器和少数模型中使用它(作为范围参数))。问题是每次调用它都会击中DB,但实际上大部分时间它都会保持不变,所以我想做类似的事情
def current_config
@config ||= Config.first
end
但我无法想象这样做的地方,所以我把它1)存储在一个确切的租户中; 2)可访问应用程序范围。
请分享您的建议