2015-01-21 99 views
2

我需要为我的过滤器翻译标签,如截图所示。尽管模型名称和外键在我的pl.yml文件中被翻译,但名字仍然是英文的。这里生成的过滤器是默认的过滤器。我试图通过使用本指南遵循国际化进程:http://guides.rubyonrails.org/i18n.html#translations-for-active-record-modelsRails 4活动记录关联的Active Admin i18n过滤器

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

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".

任何帮助,将不胜感激感谢!

回答

0

删除manyfew键,那么它应该是工作。

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

不幸的是,错误保持相同: 翻译数据{:用户=> {:一个=> “Użytkownik”:其它=> “Użytkownicy”}}不能与使用:计数=> 2.1' – Alexander 2015-01-21 22:48:20

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 
+0

确定所以这次应用程序不会崩溃,标签仍然没有被翻译,当我在控制台中键入上面写的代码时,我得到一个错误: NameError:未初始化的常量Admin :: User – Alexander 2015-01-22 14:51:55

+0

好的,你能分享一下吗?你如何定义用户类?和结构。 – HiteshRawal 2015-01-22 15:31:42

+0

好的,这是我的user.rb型号: https://gist.github.com/anonymous/dde8f567a243b2cfb41d ,这里是我的模型依赖关系图,如果你需要它: http://oi58.tinypic.com/ 149vbjn.jpg – Alexander 2015-01-22 16:29:26

0

您需要翻译模型属性就像这样:

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

让我知道,如果它为你工作。

+0

恐怕不是,他们仍然没有得到翻译(我不尽管获得任何错误)。 – Alexander 2015-01-26 02:41:09

相关问题