如何翻译 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的面板里改好像不行
- 设置 :en 为默认值
- 正在更改 es.yml
中的值
但是,您需要确保管理员面板正在使用这些文件。在这种情况下,我怀疑它没有。
我不得不在 rails_admin 块中使用直接指定翻译的方法:
rails_admin do
navigation_label I18n.t('activerecord.models.office')
label_plural I18n.t('activerecord.models.offices')
end
这是一个解决方法。
我想更改模型名称在我的 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的面板里改好像不行
- 设置 :en 为默认值
- 正在更改 es.yml 中的值
但是,您需要确保管理员面板正在使用这些文件。在这种情况下,我怀疑它没有。
我不得不在 rails_admin 块中使用直接指定翻译的方法:
rails_admin do
navigation_label I18n.t('activerecord.models.office')
label_plural I18n.t('activerecord.models.offices')
end
这是一个解决方法。