1

Ruby on Rails でレンタカーアプリを作成しており、現在は英語でコーディングしています。基本的に、ユーザーと車のモデルがあり、ユーザーはログイン、サインイン、ログアウト、車のリストを作成できます。

ユーザーがドロップダウンから英語またはスペイン語を選択できるようにする別の言語を実装したいと思います。「空白にすることはできません、既に使用されています」などのコントローラーアクションから返されるデフォルトのエラーメッセージがあります。また、ユーザーが車を正常に追加した場合、jQuery が「車が公開されました」を返すなどのカスタム JS メッセージもあります。 . 最後に、Flash メッセージもあります。しかし、ユーザーの言語選択に従って、YML ファイル内のエラー、カスタム JS、および Flash メッセージをどのように処理すればよいかわかりません。

4

2 に答える 2

0

ユーザーの言語選択に従って、yml ファイル内のエラー、カスタム js、およびフラッシュ メッセージをどのように処理すればよいかわかりません

  • エラー メッセージを含む一般的な Rails アプリ関連の翻訳については、Rails i18n gemが対応しています。どの言語が翻訳されたかは、gem のロケール ファイルで確認できます。
  • 具体的にエラー メッセージを上書きしたり、新しいメッセージを作成したりするには、Rails ガイドの翻訳の検索に関するセクションActiveRecordモデルの翻訳を参照して、YAML ファイル内のどのキーの下に翻訳を配置する必要があるかを確認してください。
  • フラッシュ メッセージについては、この StackOverflow の質問を見て、コントローラーで遅延ルックアップ (例: ) を使用する方法を確認t('.notice')してください。
  • Ruby で行うのと同じ方法で Javascript ファイルで翻訳を使用する機能 (たとえばI18n.t("my_translation")、YAML ファイルでこれらの翻訳を残りの Rails 翻訳とともに管理できるようにする機能については、i18n-js gemを参照してください。手順は README ファイルにあります。
于 2016-03-30T11:02:10.370 に答える