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 翻訳にアクセスできるようにします。つまり、翻訳ファイルに 2 つの異なるツリー (つまり、ビュー用とモバイル ビュー用) を持たずに、2 つのビュー フォルダーを同じショートカットにマップする必要があります。

これを行うには i18n をどのように設定すればよいですか?

4

1 に答える 1

0

これは自動的に発生することがわかりました。

prepend_view_path Rails.root +'app' +'mobile_views'を使用してmobile_viewsディレクトリをビュー検索パスに追加すると、i18nは、そのフォルダー内のファイルに、通常のビューフォルダーにある場合と同じスコープを自動的に与えます。したがって、両方のディレクトリをen.ymlファイルの同じ翻訳ツリーにマップできます。

于 2012-08-09T02:45:10.220 に答える