Я пытаюсь сделать текст кнопки авторизации для внешнего провайдера аутентификации настраиваемым.
Однако, поскольку вызов auth_provider должен находиться вне блока after_initialize (так как он должен быть загружен до инициализации OmniAuth), я сталкиваюсь с некоторыми трудностями.
I18n не работает.
SiteSetting ещё недоступен.
Я выяснил, что на этом этапе можно использовать GlobalSetting, но я предпочёл бы воспользоваться одним из вышеупомянутых методов, так как их можно изменять через веб-интерфейс администратора, в то время как GlobalSetting — нет.
Есть ли способ использовать SiteSetting или I18n в данном случае?
Итак, у меня есть:
auth_provider title: 'с провайдером'
Я могу использовать:
auth_provider title: GlobalSetting.try(:name_of_setting)
Но я хотел бы использовать:
auth_provider title: SiteSetting.name_of_setting
или
auth_provider title: I18n.t('button_text_slug')