1

我正在使用 Ruby on Rails 3.2.2,但我遇到了一个奇怪的问题。在我的视图文件中,我使用以下代码:

# app/views/articles/show.html.erb
I18n.t('.page_title')

当我在浏览器中呈现上述视图代码时,我收到了translation missing: en.page_title消息。但是,正如您从“缺失”消息中看到的那样,翻译并未引用articles.show.page_titleYML 语句……但它应该这样做!“惰性”查找似乎没有按预期工作。

为什么会这样?您对这个问题以及如何解决它有一些想法吗?

注意:我刚刚做了一个代码重构重命名语句 from translatetoI18n.t和 from localizeto I18n.l...

4

1 回答 1

1

简单地尝试:t('.page_title')然后你应该看到另一个语句。但实际上,I18n 在几个地方进行搜索。您可以添加翻译并自己查看:

en:
  page-title:

或者:

en:
  articles:
    show:
      page-title:
于 2012-06-01T07:20:34.880 回答