問題タブ [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 に答える
184 参照

devise - Rails の 3.2 ルート/ロケールへのアップグレードが失敗する

私は最近、Rails 3.1 から 3.2 にプロジェクトをアップグレードしました。

これは、新しい ( 1 ) Journey ルーティング エンジンにあります。今のところ問題は、Devise だけで他のモジュールがエラーになっていないことです。問題は私の使用範囲内であることがわかります。スコープの準備ができれば機能します。

( 1 ) 7 行目 (133)。ここでコンテキスト内のトレースとジャーニー ライン エラーを参照してください。

アドバイスやガイダンスをいただければ幸いです。ありがとうございました。

レール 3.2、ルビー 1.9.3

0 投票する
0 に答える
104 参照

ruby-on-rails-3 - I18n.locale は、application.rb で定義された I18n.default_locale を継承しません

新しい Rails 3.2.12 アプリケーションを作成し、application.rb で次のようにデフォルトのロケールを構成するために使用します config.i18n.default_locale = "pt-PT"

その場所にすべてのロケール yml がありましたが、サーバーを実行した後、翻訳が機能しません。default_locale属性の直後にデバッグし、config.i18n.localeの値を出力すると、nilがあり、想定されていません...「pt-PT」を返す必要があります

ここで何が起こっているかについて何か提案はありますか?

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

ruby-on-rails - after_commit コールバックの Globalize.with_locale は何も変更しません

after_commit コールバックでキャッシュされた属性を更新するときに、Globalize3 gem に問題があります。

after_commit callbach を起動し、属性の値は問題ありません。しかし、結局、私のモデルの名前はまだ空です!

多分私は誤用with_localeしていますか、誰かが同じ問題に直面していますか?

更新 1. after_commit コールバックを使用して、保存されたオブジェクトに対して複雑なクエリを実行したいと思います。コールバック内で self.name を出力すると、必要なものだけが返されます: 'correct_string'。しかし、id はデータベースにヒットしません。新しい翻訳作成を書くことになりました。Globalize は地下室でコールバックを使用しているようです。

これは機能しますが、それでも私には正しくありません!

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

html - Rails の国際化、html タグ

Rails 3.2 アプリに html タグを正しくロードするのに問題があり、その理由がわかりません。1 つのフラッシュ メッセージで動作させることができましたが、確認メッセージで動作させることができませんでした。

何か案は ?

私のpt.ymlファイルの抽出:

私のビューコード:

最後に、私の確認メッセージはそのままを示して<br />います....

私はここでレールのガイドラインに従っていると信じているので、これを理解するために助けていただければ幸いです。

編集

私はすでに html_safe を試していました。

私は働いているもう一つの例を持っています:

そして、コントローラー内で呼び出します:

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

ruby-on-rails - I18n で created_at 出力を正しくフォーマットするにはどうすればよいですか?

この I18n ファイルを使用しています。

私は次のように私の見解でそれを呼んでいます:

これは次のように出力されています。

まず、表示されているのに表示May 22, 2013されていないのはなぜApril 22ですか?

コンソールで実行すると、次のようになります。

時間を表示したくないか、次のように言いたいだけです。

それ、どうやったら出来るの?

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

ruby-on-rails - Rails I18n 音訳ルールの設定

そこで、私が持っている多くのロケールの音訳規則をプリロードしたいと思いました。初期化ファイル (app/config/initializers/locales.rb) の 1 つに次のコードを含めました。

しかし、音訳をしようとするとI18n.transliterate("Some Russian text")、「?」の束が表示されます。つまり、音訳者にはルールがないため、音訳の作成方法がわかりません。

しかし!

次のようにロケールファイル (en.yml) で定義されたそれら (ルール) がある場合:

その後、動作します- 質問がありますが、どのように動作するかについてです。私が指定I18n.transliterate("абвгд")した場合 - はうまくいきますが、私が指定した場合"абвгд".parameterize、何らかの厄介な理由で、文字「a」が省略されています (最初に「a」文字がなかった場合のように)。

なぜ ?

誰かが助けることができますか?