Rails admin navigation_label翻译

时间:2016-02-09 16:00:42

标签: ruby-on-rails ruby localization rails-admin rails-i18n

我使用I18n将Rails应用程序本地化为Rails管理员。在某些模型(Good < ActiveRecord)中,Rails管理员配置如下:

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

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

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

问题是:如何为navigation_label存储和使用区域设置? (无法在rails admin wiki页面上找到答案)

1 个答案:

答案 0 :(得分:1)

这是我开始工作的一种方式。将您的标签定义为:

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

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

navigation_label NAV_SETTINGS

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

en:
  admin:
    navigation_labels:
      settings: Settings

但是就让RailsAdmin为你做的而言,我还没有遇到过它。

我没有在模型本身中尝试过这个定义Rails Admin配置,但我知道在config/initializers/rails_admin.rb中定义事物时它是有效的,所以也应该在这里工作。