Rails 4 Active Admin i18n过滤器,带有活动记录关联

时间:2015-01-21 10:44:29

标签: ruby-on-rails-4 filter internationalization activeadmin

我需要翻译滤镜的标签,如屏幕截图所示。虽然模型名称及其外键在我的pl.yml文件中翻译,但名称仍为英文。此处生成的过滤器是默认过滤器。我尝试使用本指南来跟踪i18n流程:http://guides.rubyonrails.org/i18n.html#translations-for-active-record-models

到目前为止,我尝试过这样的事情:

pl:
 activerecord:
  models:
   admin:
    user:
     one: Użytkownik
     other: Użytkownicy
     many: Użytkownicy
     few: Użytkownicy

然后我不断收到错误:

" translation data {:user=>{:one=>"Użytkownik", :other=>"Użytkownicy", :few=>"Użytkownicy", :many=>"Użytkownicy"}} can not be used with :count=>2.1".

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:0)

删除manyfew键,然后它应该可以正常工作。

pl:
 activerecord:
  models:
   admin:
    user:
     one: Użytkownik
     other: Użytkownicy

答案 1 :(得分:0)

我认为这是因为你正在使用命名空间。 所以尝试以下方式,它对我有用。

pl:
 activerecord:
  models:
   admin/user:
    one: Użytkownik
    other: Użytkownicy 

现在检查您的控制台

Admin::User.model_name.human(count: 2)
       or
Admin::User.model_name.human

答案 2 :(得分:0)

您需要翻译模型属性,如下所示:

pl:
 activerecord:
  models:
   admin/user:
    one: Użytkownik
    other: Użytkownicy
  attributes:
    admin/user:
      user: # your translation
      complaint: #your translation

让我知道它是否适合你。