2015-01-21 136 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

相關問題