1

pluralizeRailsのメソッドが大好きです。分数についても、人間がより読みやすくなる同様のメカニズムがあることを願っています。たとえば、これは理想的です。

> include ActionView::Helpers::TextHelper
> pluralize(2.0, 'donut')
 => "2.0 donuts" 
> pluralize_and_humanize(2.0, 'donut')
 => "2 donuts"
> pluralize_and_humanize(2.5, 'donut')
 => "2 and a half donuts"
> pluralize_and_humanize(1.0, 'donut')
 => "1 donut"
> pluralize_and_humanize(0.5, 'donut')
 => "half a donut"
> pluralize_and_humanize(0.75, 'donut')
 => "3/4 of a donut"

レールに組み込まれているものはありますか?使用できる宝石はありますか?

4

1 に答える 1

1

実は、私はあなたのために何かを持っていると思います。

プロジェクトでRails Fractions プラグインをセットアップします。次に、次のように独自のヘルパーを記述します: (疑似コード)

def pluralize_and_humanize(number, string)
  split number into integer and fractional part -> whole, fraction

  convert fraction to [nice_fraction][2] if there is a fractional component

  output whole number + nice_fraction + pluralized string
end

今、私は「半分」または「四分の一」を出力するのを手伝っていませんが、「2 1/2」は少なくとも 2.5 よりも優れていると思います。

于 2013-09-11T21:38:28.843 に答える