【问题标题】:want to add a mobile_views directory and use i18n shortcuts想要添加一个 mobile_views 目录并使用 i18n 快捷方式
【发布时间】:2012-08-05 03:17:54
【问题描述】:

我有一个 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 来执行此操作?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mobile internationalization lazy-evaluation


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多