2013-09-22 34 views
0

無法弄清楚如何呈現視圖/ devise/shared/_links的YML文件。沒有傳統文件挑選任何東西。rails3設計共享鏈接偏i18n

秋田這裏居然寫一個新的文件 https://github.com/akitaonrails/Rails-3-I18n-Demonstration/tree/master/config/locales devise.views.en.yml 這是我這個消息。

所以devise.language-code.yml僅適用於錯誤消息。表單字段標籤位於activerecord.user下。所有這些其他標籤呢?我們需要爲此創建一個視圖文件嗎?如果是這樣,那麼怎麼會出現在github上的翻譯文件?

這引發了一個更大的問題......還有什麼知道關於i18n文件的設計?

回答

2

生成設計視圖(如果您還沒有),並且您會看到,默認情況下,沒有I18n-magic會在views/devise/shared/_links中執行。只需放入自己的翻譯,您可以隨時隨地存儲,而且您應該沒問題。

我在兩種不同語言環境的中型應用程序中使用Devise,到目前爲止我沒有任何問題。

+0

「它可以存儲任何你想要的」。試過了,但是如何嵌套可能/可能會發生並不清楚。如果controller_name!='會話'或註冊,則activerecord/attributes/user/t_string起作用。但是對於controller_name!='密碼'來說,層次結構並沒有被採用。 – Jerome

+0

爲什麼你需要一個視圖層次結構?只要把視圖路徑放到你的翻譯助手中,比如't('devise.shared.forgot_password')',然後你把這個嵌套添加到你的'devise中。 .yml'-files – klaffenboeck

+0

好的。那確實有用。奇怪,因爲activerecord/attributes/user /爲我提到的兩個第一個案例工作。感謝指針 – Jerome

0

色器件共享鏈接默認不 使用定位鍵似乎你的項目有共享自定義視圖覆蓋/ _links查看 外觀devise.views.pt-BR.yml你的源和複製必需的密鑰設計.en.yml(或任何語言環境需要)

額外的翻譯添加到您的Gemfile

gem 'devise-i18n' 
+0

擁有寶石。用秋田的字符串試驗了這種方法,並將其帶入devise.lang_code.yml和zilch。 – Jerome