我使用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页面上找到答案)
答案 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
中定义事物时它是有效的,所以也应该在这里工作。