問題タブ [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.
ruby-on-rails - それぞれを個別に定義することなく、国から言語へのロケールのフォールバック
バックエンドとしてglobalize3を使用してデフォルトのレールI18nを使用してアプリをローカライズしています。
デフォルトのフォールバックに自動的に移行する前に、国コード(つまり:fr-CA
)でロケールを特定の言語()にフォールバックするように設定することは可能ですか?:fr
各ロケール/国を手動で設定できることを知っています
ただし、各フォールバックを手動で追加する必要がなく、この動作を自動化すると便利です。
ruby-on-rails - Rails 3 で未翻訳のキーを見つける
アプリケーションのすべての i18n 翻訳キーを抽出する方法は本当にありませんか?
ビュー/ページ/index.html.erb
ビュー/ページ/show.html.erb
アプリケーション上で実行され、すべてのキーを抽出するツールがあれば素晴らしいでしょう。
今まで誰もそのような抽出ツールを書いていなかったとは本当に信じられません...
ご協力いただきありがとうございます。
アップデート:
このi18n-missing_translationsは知っていますが、もっと簡単な方法があることを願っています。
ruby-on-rails - モデル固有の Rails 送信ボタンの I18n
Rails では、次の手順で送信ボタンの一般的な i18n が許可されていることがわかりましたconfig/locales/en.yml
。
create
ただし、特定の 1 つのモデルのみの値を更新しようとしています。テキストを「Upload %{model}」または単に「Upload」と読みたいです。1 つのモデル (例: モデル) だけにこの変更を加えるにはどうすればよいPhoto
ですか?
ruby-on-rails-3 - モンキーパッチモジュール方式
既存のプロジェクトで I18n.translate メソッドを変更したい。
これにより、次が生成されます。
キャッチされない例外: ヘルパー ファイル helpers/I18n.rb がありません
私が間違っていることと、このコードをどこに置くべきですか?
ruby-on-rails - 検証エラーメッセージレール3用にen.ymlファイルを変更する
過去に使用したことがないため、en.ymlファイルを実際に処理したり理解したりしたことはありません。今日は、ファイルを変更して、フォームの送信に失敗したときに表示される検証エラーメッセージをカスタマイズしようとしています。
レシピモデルと、レシピを送信するフォームがあります。現時点では、私のen.ymlファイルは次のようになっています
今明らかにこれは間違っています、私はファイルをレイアウトする方法とおそらく何が起こっているのかについての説明を探していました、ドキュメントを読んでください、しかしそれはレールに関しては私のスキルレベルには少し高すぎます。
また、現時点では、dish_nameの検証が失敗した場合、つまり空白の場合、このエラーメッセージが表示されます
助けていただければ幸いです
ありがとう
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
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を使用している限り(最小限のテストコンテンツでも)、翻訳が欠落しています。
ruby-on-rails-3 - クライアント側でレールローカリゼーションI18nを使用する
クライアントサイドビューレンダリングを使用するときに、Railsアプリのすべてのローカリゼーション機能を取得することは可能ですか?
このようなものを実装する方法について何か提案はありますか?
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」のようなものにする必要があります。