如何翻译 rails_admin 面板中显示的模型名称?

How to translate the models names showing in the rails_admin's panel?

我想更改模型名称在我的 rails_admin 面板中的显示方式,但我不知道该怎么做...

这是我要翻译的:image
注意:模型名称看起来很奇怪,因为我使用的配置是我的 inflections.rb:

ActiveSupport::Inflector.inflections(:es) do |inflect|
    inflect.plural /([^djlnrs])([A-Z]|_|$)/, 's'
    inflect.plural /([djlnrs])([A-Z]|_|$)/, 'es'
    inflect.plural /(.*)z([A-Z]|_|$)$/i, 'ces'

    inflect.singular /([^djlnrs])s([A-Z]|_|$)/, ''
    inflect.singular /([djlnrs])es([A-Z]|_|$)/, ''
    inflect.singular /(.*)ces([A-Z]|_|$)$/i, 'z'
end

我的 es.yml 中有这个(我使用的是 Mongoid 而不是 ActiveRecord):

mongoid:
    models:
      comment: "Comentarios"
      product: "Productos"
      quotation: "Cotizaciones"
      requisition: "Requisiciones"
      user: "Usuarios"

不过在rails_admin的面板里改好像不行

  1. 设置 :en 为默认值
  2. 正在更改 es.yml
  3. 中的值

但是,您需要确保管理员面板正在使用这些文件。在这种情况下,我怀疑它没有。

我不得不在 rails_admin 块中使用直接指定翻译的方法:

  rails_admin do
    navigation_label I18n.t('activerecord.models.office')
    label_plural     I18n.t('activerecord.models.offices')
  end

这是一个解决方法。