Rails i18n has_one translation

时间:2012-07-19 11:43:08

标签: ruby-on-rails internationalization

模型:

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

YML:

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") %>
....

问题:为什么它在浏览器中显示“文件名”而不是“Ім'яфайлу”,其余标签都是正确的

1 个答案:

答案 0 :(得分: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: "Ім’я файлу"