1

我有一个 Rails 3.0.9 应用程序,我正在使用 i18n 模块进行国际化。我将我所有的移动视图添加到一个名为 mobile_views 的文件夹中,我将其添加到任何检测到移动用户代理的请求的视图搜索路径中。我希望能够使用我在常规视图中使用的相同的“惰性”快捷方式来访问翻译,即 app/mobile_views/users/index.html.erb 中的 t('.title') 应该参考这个标题条目我的 en.yml 文件:

en:
  users:
    index:
      title: "A title"

就像它在 app/views/users/index.html.erb 中一样

我希望视图和 mobile_views 中的文件都能够使用相同的快捷方式访问相同的 i18n 翻译。换句话说,我希望两个视图文件夹映射到相同的快捷方式,而翻译文件中没有两个不同的树(即一个用于视图,另一个用于移动视图)

我如何配置 i18n 来做到这一点?

4

1 回答 1

0

事实证明这是自动发生的。

一旦我使用 prepend_view_path Rails.root + 'app' + 'mobile_views' 将我的 mobile_views 目录添加到视图搜索路径,i18n 会自动为该文件夹中的文件提供与常规视图文件夹中相同的范围。所以两个目录都可以映射到 en.yml 文件中的同一个翻译树。

于 2012-08-09T02:45:10.220 回答