2012-07-19 80 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: "Ім’я файлу"