タグ付けされた質問 「pluralize」

25
ユーザーメッセージの複数
多くの場合、ユーザーに表示するメッセージを生成するとき、メッセージには、お客様に知らせたいいくつかの情報が含まれます。 例を挙げましょう。顧客は1以上の数のアイテムを選択し、[削除]をクリックしました。ここで、お客様に確認メッセージを表示したいと思います。選択したアイテムの数について言及します。アイテムの束を選択し、1つだけを削除したい場合に[削除]をクリックすることで、間違いを最小限に抑えることができます。それら。 1つの方法は、次のような一般的なメッセージを作成することです。 int noofitemsselected = SomeFunction(); string message = "You have selected " + noofitemsselected + " item(s). Are you sure you want to delete it/them?"; ここでの「問題」はがnoofitemselected1 の場合で、itemsとそれらの代わりにitemとそれを書く必要があります。 私の通常の解決策はこのようなものになります int noofitemsselected = SomeFunction(); string message = "You have selected " + noofitemsselected + " " + (noofitemsselected==1?"item" : "items") …

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.