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
中定义内容时有效,所以在这里也应该有效。
我正在使用 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
中定义内容时有效,所以在这里也应该有效。