2012-07-19 62 views
1

型號:Rails的國際化HAS_ONE翻譯

has_one :small_image, :class_name => 'Image', :foreign_key => :sub_category_id, :dependent => :destroy 

陽明:

ua: 
    activerecord: 
    attributes: 
     sub_category: 
     top_category_id: "Головна категорія" 
     name: "Назва" 
     description: "Опис" 
     small_image: 
      attributes: 
      file_name: "Ім’я файлу" 

觀點:

<%= f.fields_for :small_image do |image| %> 
     <div class="control-group"> 
     <%= image.label(:file_name, :class => "control-label") %> 
.... 

問題:爲什麼會出現 「文件名」,而不是「Ім'яфайлу 「在瀏覽器中,其餘標籤都是正確的

+0

你試過不窩的I18n文件中的對象? – MurifoX 2012-07-19 12:32:52

+0

是的,但已經建立了非常好的解決方案,如何找到適合所有翻譯的地方。 檢查我自己的答案,這對任何使用翻譯的開發者都會有所幫助 – 2012-07-19 12:58:01

回答

1

感謝這篇文章:http://www.unixgods.org/~tilo/Rails/which_l10n_strings_is_rails_trying_to_lookup.html

在我來說,我的標籤應該是:

ua: 
    helpers: 
    label: 
     sub_category[small_image_attributes]: 
     file_name: "Ім’я файлу" 

和錯誤信息:

ua: 
    activerecord: 
    attributes: 
     sub_category: 
     top_category_id: "Головна категорія" 
     name: "Назва" 
     description: "Опис" 
     sub_category/small_image: 
     file_name: "Ім’я файлу"