問題タブ [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 - Rails:djangoのような翻訳ファイルを生成する方法
Railsで国際化を使おうとしています。ここで私はコマンドのためにそれを見つけました
Ineedがconfig/locales / en.ymlファイルで:hello_worldを次のように定義することを知っています
私が知りたいのは、djangoのようにmakemessagesを使用して翻訳ファイルを生成することですが、Railsでそれを行う方法はありますか?翻訳全体を見つけて書くのは面倒な作業になります。
ありがとう
ruby-on-rails-3 - 場合のRailsロケール名前空間の違い
RailsI18n機能を使用しています。私のロケールは、たとえばen-ZAの名前空間です。
モデルスペックを実行すると、activerecordロケールが取得されます。コントローラの仕様を実行すると、activerecordロケールで取得されます。受け入れ(フルスタック)テストを実行すると、1つのテストを除いて、activerecordロケールでも取得されます。
スイート全体を一度に実行すると(テストに合格したものはすべて失敗し、activerecordロケールが見つからない)、文句を言っている名前空間はすべて小文字です。
ロケールymlファイルの名前空間をen-zaに変更すると(テストは成功します)、en-ZAロケールを探している他の人は失敗します(大文字のビットに注意してください)。
スイート全体を実行すると、小文字または大文字小文字のどちらの名前空間を検索するかが変わるのはどうしてですか?
また、受け入れテストのみを実行すると、失敗したテストが1つだけあり、間違った大文字と小文字でactiverecordロケールにアクセスしようとします...
これは非常に奇妙です。これをどこで変更するか、常にen-ZA(en-zaではなく)を使用するように設定するかはわかりません。
私のデフォルトのロケールはen-ZAに設定されています。
ruby-on-rails-3 - 初期化時にコレクションに翻訳がありません
モデルの 1 つのコレクションに I18n を追加しようとしています。サーバー/コンソールを初期化してコレクションを呼び出すと、翻訳が表示されませんが、アプリまたはコンソールをリロードすると翻訳が表示されます。
次に例を示します。
何か案は?
ruby-on-rails - データベース列名の翻訳をビューのテーブル見出しとして表示するにはどうすればよいですか、Rails 3
User
という属性を持つ というモデルがありますcurrent_sign_in_at
。私のen.ymlファイルには、表示名が含まれています…</p>
…これにより、目的のフォーム ラベル (「最終サインイン」) を を使用して表示できます= f.label :current_sign_in_at
。
しかし、これと同じ翻訳をテーブル ヘッダー (つまり、フォームではなく) に使用するにはどうすればよいでしょうか?
ruby-on-rails - Rails: 欠落している翻訳エラーを削除する
私は英語 (en)とフランス語 (fr)に国際化を使用しています。私は en.yml を限定的な用途に使用しており、ほとんどの翻訳は fr.yml で書いています。
ロケールを frにするとすべて正常に動作しますが、enを使用すると、翻訳スパンが見つからないというエラーが表示されます。
たとえば、次のようなものがある場合
enの出力は次のとおりです。
私が望むのは、英語がデフォルトの言語であるため、英語の翻訳エラーをオフにすることですが、場合によっては en.yml を使用しました。
または、これが不可能な場合は、エラー メッセージ全体を削除する必要があります。
ありがとう
ruby-on-rails - Rails:i18n、翻訳が存在しない場合、変数が出力される
私は奇妙な問題に直面しています。私の Rails 3 アプリでは、英語とフランス語で国際化をサポートしています。ここに私のテンプレートで私はこのようなものを書きました
ロケールをフランス語に設定すると、これは翻訳されているため、すべて正常に機能しますが、ロケールを英語に設定すると、次のように出力されます
私のブラウザで。en.yml に翻訳を追加すると、正常に動作します。このために en.yml に翻訳を追加する必要がある理由がわかりません。さらに、私はこれが起こりたくないのですが、これに対する回避策はありますか?
ありがとう
ruby-on-rails - Railsエンジンはi18nをサポートしていますか
私がやろうとしているのは、エンジンに翻訳ファイルを入れることです。ファイルをに配置しました
構成
今、私は文字列helloの翻訳を書いています
fr: "Hello": "Bonjour"ですが、翻訳エラーが発生します。アプリケーションの翻訳ファイルで同じ行を使用すると、機能します。
エンジンの翻訳ファイルが機能するかどうかを知りたいだけですか?はいの場合、私が行っているエラーを教えてください。
ありがとう
ruby-on-rails - 仏暦を使用するように Ruby on Rails アプリを構成する方法は?
仏暦ではすでに2555年。Date.current に 2012 ではなく 2555 を表示させる最も簡単な方法は何ですか?
アップデート
この特定のタスクの解決策を見つけました。標準的なレール i18n だけで簡単に実装できます。
猫の設定/ロケール/th.rb
そして、I18n.l メソッドを使用します。
ruby-on-rails - rails-i18n date_select error
In my view I have:
<%= f.date_select :start %>
and I get the error message: can't convert Symbol into String
I know that it's related to it.date.order
rule, but I see that rails-i18n
include it:
https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/it.yml#L51
what's wrong here?
full back trace: https://gist.github.com/4007557
EDIT: running I18n.t 'date.order'
in the console give me => [:day, :month, :year]
. That it's correct... so why date_select
doesn't works?
issue on GitHub repo: https://github.com/svenfuchs/rails-i18n/issues/273
ruby-on-rails - human_attribute_nameのデフォルトは間違ったロケールになります
私は、HerokuにデプロイされたRails3.2.8を使用してローカライズされたアプリケーションを開発しています。次の構造でローカリゼーションit.ymlファイルを作成しました。
次に、以下を使用します。
ビューでローカライズされたラベルを取得します。デフォルトのロケールは:itです。
英語に切り替えると、ローカル環境ではすべて正常に機能しますが、Herokuにデプロイすると、ローカリゼーションで問題が発生し、ロケールを切り替えても、human_attribute_nameはイタリア語を返すように見えます。
私は上記で何か間違ったことをしているのですか、それとも何かが足りないのですか?