我正试图让外部身份验证提供程序的身份验证按钮文本可配置。
但是,由于 auth_provider 调用必须在 after_initialize 之外(因为它必须在 OmniAuth 初始化之前加载),我遇到了一些障碍。
I18n 不起作用。
SiteSetting 尚不存在。
我发现 GlobalSetting 在这个阶段是可用的,但我更愿意使用上述方法之一,因为这些方法可以从管理员 Web 界面更改,而 GlobalSetting 不能。
有什么办法可以在这里使用 SiteSetting 或 I18n 吗?
所以我有了
auth_provider title: 'with provider'
我可以使用
auth_provider title: GlobalSetting.try(:name_of_setting)
但我希望使用
auth_provider title: SiteSetting.name_of_setting
或
auth_provider title: I18n.t('button_text_slug')