タグ付けされた質問 「rails-i18n」

5
Rails I18n検証非推奨警告
rails 4.0.2にアップデートしたところ、次の警告が表示されました。 [非推奨] I18n.enforce_available_localesは将来的にデフォルトでtrueになります。本当にロケールの検証をスキップしたい場合は、I18n.enforce_available_locales = falseを設定してこのメ​​ッセージを回避できます。 falseに設定することでセキュリティ上の問題はありますか?

7
i18n複数化
Railsのi18nで複数の文字列を翻訳できるようにしたいと思います。文字列は次のようになります。 You have 2 kids または You have 1 kid 複数のヘルパーメソッドを使用できることは知っていますが、これをi18nの翻訳に埋め込んで、将来的に自分の意見を台無しにする必要がないようにしたいと思います。:countどういうわけか複数形の翻訳で使われているのを読んだのですが、それがどのように実装されるかについての実際のリソースを見つけることができません。 翻訳文字列で変数を渡すことができることを知っていることに注意してください。私も次のようなことを試しました: <%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %> これは問題なく動作しますが、同じ考えの根本的な問題があります。'kid'複数化ヘルパーで文字列を指定する必要があります。将来的にはビューの問題につながるので、やりたくありません。代わりに、すべてを翻訳に残し、ビューには何も残さないようにします。 どうやってやるの ?

1
gem globalizeを使用して、ページ全体ではなく入力のみのロケールを切り替える方法は?
コンテキスト:自転車レンタル用のRuby on Railsアプリの場合:description、さまざまな言語での入力を処理するためにgem globalizeを使用しています。 現在の状態:description特定の言語で保存できるロケールに応じて、グローバライズの実装が機能しました。の入力:descriptionは、Webページ全体のロケールに基づいて処理されます。 つまり:description、正しい言語で保存するには、このページのすべての言語を変更する必要があります。 または、使用可能なすべてのロケールを表示してdescription、それぞれに表示することもできます。(以下のコメント化されたコードも参照してください)。 質問:ユーザーが言語:descriptionのみを選択し:descriptionて、Webページ全体の言語を変更せずに正しい言語で保存できるようにする方法を探しています。 コード 形 <div class="row"> <%# I18n.available_locales.each do |locale| %> <!-- <h1><%#= locale %></h1> --> <%= f.globalize_fields_for locale do |ff| %> <div class="col-10"> <div class="form-group"> <label class="form-control-label text required" for="accommodation_category_description">Description</label> <div><%= ff.text_area :description, :rows =>"5", :cols =>"30", class:"form-control is-valid text required" %></div> </div> …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.