問題タブ [rails-i18n]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1565 参照

ruby-on-rails - それぞれを個別に定義することなく、国から言語へのロケールのフォールバック

バックエンドとしてglobalize3を使用してデフォルトのレールI18nを使用してアプリをローカライズしています。

デフォルトのフォールバックに自動的に移行する前に、国コード(つまり:fr-CA)でロケールを特定の言語()にフォールバックするように設定することは可能ですか?:fr各ロケール/国を手動で設定できることを知っています

ただし、各フォールバックを手動で追加する必要がなく、この動作を自動化すると便利です。

0 投票する
1 に答える
695 参照

ruby-on-rails - Rails 3 で未翻訳のキーを見つける

アプリケーションのすべての i18n 翻訳キーを抽出する方法は本当にありませんか?

ビュー/ページ/index.html.erb

ビュー/ページ/show.html.erb

アプリケーション上で実行され、すべてのキーを抽出するツールがあれば素晴らしいでしょう。

今まで誰もそのような抽出ツールを書いていなかったとは本当に信じられません...

ご協力いただきありがとうございます。

アップデート:

このi18n-missing_translationsは知っていますが、もっと簡単な方法があることを願っています。

0 投票する
2 に答える
10255 参照

ruby-on-rails - モデル固有の Rails 送信ボタンの I18n

Rails では、次の手順で送信ボタンの一般的な i18n が許可されていることがわかりましたconfig/locales/en.yml

createただし、特定の 1 つのモデルのみの値を更新しようとしています。テキストを「Upload %{model}」または単に「Upload」と読みたいです。1 つのモデル (例: モデル) だけにこの変更を加えるにはどうすればよいPhotoですか?

0 投票する
1 に答える
7702 参照

ruby-on-rails-3 - モンキーパッチモジュール方式

既存のプロジェクトで I18n.translate メソッドを変更したい。

これにより、次が生成されます。

キャッチされない例外: ヘルパー ファイル helpers/I18n.rb がありません

私が間違っていることと、このコードをどこに置くべきですか?

0 投票する
1 に答える
4888 参照

ruby-on-rails - 検証エラーメッセージレール3用にen.ymlファイルを変更する

過去に使用したことがないため、en.ymlファイルを実際に処理したり理解したりしたことはありません。今日は、ファイルを変更して、フォームの送信に失敗したときに表示される検証エラーメッセージをカスタマイズしようとしています。

レシピモデルと、レシピを送信するフォームがあります。現時点では、私のen.ymlファイルは次のようになっています

今明らかにこれは間違っています、私はファイルをレイアウトする方法とおそらく何が起こっているのかについての説明を探していました、ドキュメントを読んでください、しかしそれはレールに関しては私のスキルレベルには少し高すぎます。

また、現時点では、dish_nameの検証が失敗した場合、つまり空白の場合、このエラーメッセージが表示されます

助けていただければ幸いです

ありがとう

0 投票する
1 に答える
571 参照

ruby-on-rails-3 - Rails 3: 本番環境はロケールを変更しますが、テキストは翻訳しません [カスタム フォールバックあり]

たくさんのロケールを使用するこのアプリがあります (アプリのドメインにより適したものになるように調整されています。例: es-MX を使用する代わりに、ロケールとして mx を使用するだけです)。

そして、application.rbでフォールバックを構成しました

そして、URL ex: localhost:3001/cl (チリのロケールの場合) でロケールを設定します。

これが app_controller の私のコードです

そして私のルート

したがって、本番環境では localhost:3001/cl があり、 _logo.cl.html.erb パーシャルを呼び出し、コンソールに表示されるロケールはclです。しかし、テキストはまだ英語です。そして、開発中はすべて正常に動作します。誰でもこれについて何か考えがありますか?

画像を数枚残しておきます

production/us 生産/私たち production/cl 生産量/cl 開発/cl 開発/cl

0 投票する
2 に答える
2679 参照

ruby-on-rails - Railsの国際化(i18n):layouts/application.html.erbを除くすべての翻訳

タイトルまたはapp/views / layouts /application.html.erbファイル内で翻訳しようとしているアイテムの「translationmissing:en.layouts.application.title」が表示され続けます。

config / locales / en.yml

app / views / layouts / application.html.erb

ビュー内のすべての翻訳は機能していますが、レイアウト内のすべてが欠落していると言っています。en.yml、fr.yml、es.ymlを使用していますが、それぞれ同じ問題です(それぞれ、fr.layouts.application.titleとes.layouts.application.title)

行をlayouts:application:nestから.ymlファイルのルート階層に移動すると(もちろんtメソッドからピリオドを削除)、すべてが変換されます。それらをlayouts:applicationの下に戻すとすぐに、翻訳が再び失われます。

何が間違っている可能性がありますか?Rails3.2.7を使用しています

編集1:<%t('layouts.application.title')%>を使用してみましたが、それでも翻訳がありませんと表示されます。

編集2:application.html.erbを別の名前にコピーまたは名前変更すると(それに応じて* .ymlファイルを変更すると)回避策が見つかりました。新しいプロジェクト
を開始すると、application.html.erb内で翻訳が正常に機能します。ただし、現在のプロジェクトでは、 application.html.erbを使用している限り(最小限のテストコンテンツでも)、翻訳が欠落しています。

0 投票する
1 に答える
423 参照

ruby-on-rails-3 - クライアント側でレールローカリゼーションI18nを使用する

クライアントサイドビューレンダリングを使用するときに、Railsアプリのすべてのローカリゼーション機能を取得することは可能ですか?

このようなものを実装する方法について何か提案はありますか?

0 投票する
1 に答える
1522 参照

ruby-on-rails-3 - rails3 i18n accept_nested_attributes_for 翻訳方法?

私はRails 3.2.6を使用しています。これはケースの例です:

ビュー (HAML):

it.yml:

ただし、色のラベルは翻訳されていません(ただし、「actviterecord.attributes.eye.color」と一緒です)、エラーメッセージの属性は「Occhi」のみで、残りはerrors.model.eyes.attributes.color.inclusion代わりですerrors.models.man/eyes.attributes.color.inclusion

エラー メッセージは ですがerrors.model.man.attributes.eyes.inclusion、どうすれば区別できますか? 「おっち non valido」ではなく、「Occhi Colore non valido」のようなものにする必要があります。