2012-11-13 86 views
2

假設有一個名爲「User」的模型。我想要使​​用表單助手爲該用戶創建一個表單來創建/更新操作。在我的母語中,模型名稱的變體會在這種情況下發生變化。Rails 3.1 I18n word declensions

例子:在普通情況下
型號名稱應該是 「Пользовател* ь *」 在形式方面
型號名稱應該是「通過 「Пользовател* я *」

我想以突出顯示這個問題不是關於多元化,這是由互聯網上的許多文章覆蓋。

回答

3

答案:

我最終加入以下到我的區域文件:

cs: 
    helpers: 
    submit: 
     user: 
     create: "Vytvořit Uživatele" # Create + Accusative form of User in Czech 
     update: "Uložit Uživatele" # Update + Accusative form of User in Czech 

這些都是由簡單的形式拾起,我不知道它們是否由正規形式助手或formtastic自動拉。

另外的想法:

到目前爲止,我無法弄清楚如何參考賓格形式,當我把它保存在我的模型:

cs: 
    models: 
    user: 
     one:"Uživatel" 
     few:"Uživatelé" 
     many:"Uživatelů" 
     accusative:"Uživatele" 

這將抹乾,頗有幾分,因爲我將不再需要按型號範圍的一個幫手:

cs: 
    helpers: 
    submit: 
     create: "Vytvořit <model.accusative>" 
     update: "Uložit <model.accusative>" 
+0

此解決方案,但是,不結垢跨語言,因爲相同的語言結構可以通過在不同的語言不同的情況加以控制秒。 –