在模块中使用`human_attribute_name`和嵌套类

时间:2017-02-07 17:00:50

标签: ruby-on-rails ruby internationalization rails-i18n

我上课了:

module Import
  class Log < ActiveRecord::Base
  end
end

我想使用Import::Log.human_attribute_name(:results)。 我已经发现这将(在方法中)以调用结束

I18n.translate('activerecord.attributes.import/log.results', {:count=>1, :default=>[:"attributes.results", "Results"]})

但我不知道如何编写翻译文件。 试过YML

cs:
  activerecord:
    attributes:
      import/log:
        results: "Výsledky běhu"

尝试过ruby哈希

{
  cs: {
    activerecord: {
      attributes: {
        'import\/log': {
          results: "Výsledky běhu"
        }
      }
    }
  }
}

没有任何作用。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我在某处犯了错误。 在@Alexanders评论之后,我从头开始尝试我并且瞧! Yaml版本import/log:有效。

可能我在没有重新启动服务器的情况下在新文件中尝试了第一次Yaml转换,然后通过capybara测试检查其他(现在错误的)版本。

亚历山大,非常感谢你。