Rails 管理员 navigation_label 翻译

Rails admin navigation_label translation

我正在使用 I18n 与 Rails 管理员本地化 Rails 应用程序。在部分机型(Good < ActiveRecord)Railsadmin配置如下:

rails_admin do
  label = 'Good'
  label_plural = 'Goods'
  navigation_label = 'Settings'
  navigation_icon = 'icon-settings'
end

我知道 label 本地化可以存储在 config/locales/en.yml(Active Record 模型的翻译)中,如下所示:

en:
  activerecord:
    models:
      good:
        one: Good
        few: Goods
        many: Goods
        other: Goods

问题是:如何存储和使用 navigation_label 的语言环境? (无法在 rails 管理员维基页面上找到答案)

这是我让它工作的方法。将您的标签定义为:

NAV_SETTINGS = Proc.new { I18n.t('admin.navigation_labels.settings') }

然后,当您在模型配置中调用以使用标签时,请使用:

navigation_label NAV_SETTINGS

然后,当然,将你的 config/en.yml 设置为:

en:
  admin:
    navigation_labels:
      settings: Settings

但是让Rails管理员为您做这件事,我还没有遇到过。

我还没有尝试在模型本身中定义 Rails 管理配置,但我知道它在 config/initializers/rails_admin.rb 中定义内容时有效,所以在这里也应该有效。